Prueba de Validación de Rango de Configuración¶
La integración de dispositivos puede variar significativamente en su implementación. Aunque la mayoría se conectan mediante direcciones IP directas a su API, existen numerosos casos particulares con métodos de comunicación únicos. Para garantizar estabilidad y rendimiento, el driver debe evitar duplicar conexiones a un mismo dispositivo, ya que esto podría causar problemas de control, degradación de performance o inestabilidad en Netsocs en relación a la integración.
Objetivo¶
Asegurar que el driver evite duplicidad de dispositivos.
003-a - Duplicidad de dispositivos por manupulacion de base de datos¶
Pasos de la prueba¶
-
Precondiciones:
- Dispositivo conectado y funcionando
-
Pasos para la prueba
- Iniciar el driver
- Dar de alta un dispositivo de forma correcta.
- Apagar el driver
- Ir a la base de datos de Netsocs y duplicar el dispositivo, cambiando el nombre y el ID del mismo.
Resultados Esperados¶
- El driver debe detectar la duplicidad y poner el ultimo dispositivo en estado
"DuplicatedDevice" - El driver debe hacer un log al dispositivo con el dispositvo anteriormente conectado (del que se duplicó)
- El driver no debe crear objetos del dispositivo duplicado
003-b - Duplicidad de dispositivos por carga desde el modulo de configuracion¶
Pasos de la prueba¶
-
Precondiciones
- Dispositivo conectado y funcionando
-
Pasos para la prueba
- Iniciar el driver
- Dar de alta un dispositivo de forma correcta.
- Volver a cargar el mismo dispositivo pero con otro nombre.
Resultados Esperados¶
- El driver debe detectar la duplicidad y poner el ultimo dispositivo en estado
"DuplicatedDevice" - El driver debe hacer un log al dispositivo con el dispositvo anteriormente conectado (del que se duplicó). El formato del log debe ser el siguiente:
Duplicated device 'DEVICE' with id 'ID'. Device was previously connected with id 'ID' and name 'NAME'.
Donde:
- 'DEVICE' es el nombre del dispositivo.
- 'ID' es el ID del dispositivo.
- 'NAME' es el nombre del dispositivo.
- El driver no debe crear objetos del dispositivo duplicado
Notas adicionales¶
Es probable que el modulo de configuracion no permita ejecutar la prueba 003-b, en ese caso si la prueba 003-a es pasada, el tests se considera exitoso. Es necesario dejar un comentario en el manual de pruebas para indicar que la prueba 003-b no se pudo ejecutar.