Skip to content

Commit eb9cb7a

Browse files
Cambios finales para test_empleados
1 parent d5cfb93 commit eb9cb7a

1 file changed

Lines changed: 4 additions & 19 deletions

File tree

tests/test_empleados.py

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)