@@ -17,11 +17,9 @@ def setUp(self):
1717 Configuración inicial que se ejecuta antes de cada prueba.
1818 Crea un mock de ManejadorPersistencia y una instancia del servicio.
1919 """
20- # Crear mock con la misma interfaz que ManejadorPersistencia
2120 self .mock_persistencia = Mock (spec = ManejadorPersistencia )
2221 self .service = EmpleadoService (self .mock_persistencia )
2322
24- # Datos de ejemplo para las pruebas
2523 self .lista_empleados_iniciales = [
2624 {"id" : 1 , "nombre" : "Ana Pérez" , "rol" : "Desarrollador" },
2725 {"id" : 2 , "nombre" : "Luis Gómez" , "rol" : "Analista" }
@@ -33,16 +31,16 @@ def test_excepciones_creacion_modelo_empleado(self):
3331 Debe lanzar ValueError cuando se proporcionan datos inválidos.
3432 """
3533 with self .assertRaises (ValueError ):
36- Empleado ("1" , "Daniel Yanes" , "Cybersecurity Analyst" ) # ID debe ser entero
34+ Empleado ("1" , "Daniel Yanes" , "Cybersecurity Analyst" )
3735
3836 with self .assertRaises (ValueError ):
39- Empleado (- 999 , "Daniel Yanes" , "Cybersecurity Analyst" ) # ID negativo
37+ Empleado (- 999 , "Daniel Yanes" , "Cybersecurity Analyst" )
4038
4139 with self .assertRaises (ValueError ):
42- Empleado (1 , 999 , "Cybersecurity Analyst" ) # Nombre debe ser string
40+ Empleado (1 , 999 , "Cybersecurity Analyst" )
4341
4442 with self .assertRaises (ValueError ):
45- Empleado (1 , "Daniel Yanes" , 999 ) # Rol debe ser string
43+ Empleado (1 , "Daniel Yanes" , 999 )
4644
4745 def test_str_representacion_modelo_empleado (self ):
4846 """
@@ -60,7 +58,6 @@ def test_obtener_todos_empleados(self):
6058 Prueba la obtención de todos los empleados.
6159 Verifica que se carguen los datos correctamente y se retorne la lista completa.
6260 """
63- # Configurar datos simulados
6461 datos = {
6562 "proyectos" : [],
6663 "empleados" : self .lista_empleados_iniciales ,
@@ -69,10 +66,8 @@ def test_obtener_todos_empleados(self):
6966 }
7067 self .mock_persistencia .cargar_datos .return_value = datos
7168
72- # Ejecutar método a probar
7369 resultado = self .service .obtener_todos ()
7470
75- # Verificar resultados
7671 self .assertEqual (
7772 [{"id" : e .id , "nombre" : e .nombre , "rol" : e .rol } for e in resultado ],
7873 self .lista_empleados_iniciales
@@ -85,7 +80,6 @@ def test_crear_empleado(self):
8580 Prueba la creación de un nuevo empleado.
8681 Verifica que se genere un ID correcto y se guarde en la persistencia.
8782 """
88- # Configurar datos simulados
8983 datos = {
9084 "proyectos" : [],
9185 "empleados" : list (self .lista_empleados_iniciales ),
@@ -95,10 +89,8 @@ def test_crear_empleado(self):
9589 self .mock_persistencia .cargar_datos .return_value = datos
9690 self .mock_persistencia .obtener_proximo_id .return_value = 3
9791
98- # Ejecutar creación
9992 empleado = self .service .crear ("María López" , "QA" )
10093
101- # Verificar resultado
10294 self .assertEqual (empleado .id , 3 )
10395 self .assertEqual (empleado .nombre , "María López" )
10496 self .assertEqual (empleado .rol , "QA" )
@@ -115,7 +107,6 @@ def test_actualizar_empleado(self):
115107 Prueba la actualización completa de un empleado existente.
116108 Verifica que se actualicen tanto nombre como rol correctamente.
117109 """
118- # Configurar datos simulados
119110 datos = {
120111 "proyectos" : [],
121112 "empleados" : list (self .lista_empleados_iniciales ),
@@ -124,10 +115,8 @@ def test_actualizar_empleado(self):
124115 }
125116 self .mock_persistencia .cargar_datos .return_value = datos
126117
127- # Ejecutar actualización
128118 actualizado = self .service .actualizar (2 , "Luis G." , "Líder" )
129119
130- # Verificar resultado
131120 self .assertTrue (actualizado )
132121 self .mock_persistencia .cargar_datos .assert_called_once ()
133122 self .mock_persistencia .guardar_datos .assert_called_once ()
@@ -138,9 +127,7 @@ def test_eliminar_empleado(self):
138127 """
139128 Prueba la eliminación de un empleado.
140129 Verifica que se elimine el empleado y todas sus asignaciones asociadas.
141- Este es un punto crítico para mantener la integridad referencial.
142130 """
143- # Configurar datos simulados con asignaciones
144131 datos = {
145132 "proyectos" : [],
146133 "empleados" : list (self .lista_empleados_iniciales ),
@@ -152,10 +139,8 @@ def test_eliminar_empleado(self):
152139 }
153140 self .mock_persistencia .cargar_datos .return_value = datos
154141
155- # Ejecutar eliminación
156142 eliminado = self .service .eliminar (2 )
157143
158- # Verificar resultado: empleado eliminado y asignaciones limpiadas
159144 self .assertTrue (eliminado )
160145 self .mock_persistencia .cargar_datos .assert_called_once ()
161146 self .mock_persistencia .guardar_datos .assert_called_once ()
0 commit comments