def test_regla_2_apellido_menor_3(self): # valida regla valido = Socio(dni=12345678, nombre='Adrián', apellido='Suar') self.assertTrue(self.ns.regla_2(valido)) # apellido menor o igual a 3 caracteres invalido = Socio(dni=12345678, nombre='Adrián', apellido='Sua') self.assertRaises(LongitudInvalida, self.ns.regla_2, invalido)
def test_regla_2_nombre_menor_3(self): # valida regla valido = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.assertTrue(self.ns.regla_2(valido)) # nombre menor o igual a 3 caracteres invalido = Socio(dni=12345678, nombre='Jua', apellido='Perez') self.assertRaises(LongitudInvalida, self.ns.regla_2, invalido)
def test_regla_2_nombre_mayor_15(self): # valida regla valido = Socio(dni=12345678, nombre='María Fernanda', apellido='Perez') self.assertTrue(self.ns.regla_2(valido)) # nombre mayor o igual a 15 caracteres invalido = Socio(dni=12345678, nombre='María Fernandaa', apellido='Perez') self.assertRaises(LongitudInvalida, self.ns.regla_2, invalido)
def test_regla_2_apellido_mayor_15(self): # valida regla valido = Socio(dni=12345678, nombre='Carlos', apellido='Ibarguengoitia') self.assertTrue(self.ns.regla_2(valido)) # apellido mayor o igual a 15 caracteres invalido = Socio(dni=12345678, nombre='Carlos', apellido='Ibarguengoitiaa') self.assertRaises(LongitudInvalida, self.ns.regla_2, invalido)
def test_todos(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) # ejecuto la logica socio1 = Socio(dni=12345678, nombre='Juan', apellido='Perez') socio2 = Socio(dni=12345679, nombre='Juan', apellido='García') socio3 = Socio(dni=12345680, nombre='Roberto', apellido='Rodríguez') self.ns.alta(socio1) self.ns.alta(socio2) self.ns.alta(socio3) # post-condiciones: self.assertEqual(len(self.ns.todos()), 3)
def test_modificacion(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) # ejecuto la logica socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.ns.alta(socio) socio.nombre = 'Pedro' socio.apellido = 'Gómez' socio.dni = 12345679 exito = self.ns.modificacion(socio) socio_modificado = self.ns.buscar(socio.id) self.assertTrue(exito) self.assertEqual(socio_modificado.id, socio.id) self.assertEqual(socio_modificado.nombre, 'Pedro') self.assertEqual(socio_modificado.apellido, 'Gómez')
def test_alta(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) # ejecuto la logica socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') exito = self.ns.alta(socio) # post-condiciones: 1 socio registrado self.assertTrue(exito) self.assertEqual(len(self.ns.todos()), 1)
def test_regla_3(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) # ejecuto la logica for i in range(12345678, 12345878): # 200 socios socio = Socio(dni=i, nombre='Juan', apellido='Perez') self.ns.alta(socio) # post-condiciones: self.assertEqual(len(self.ns.todos()), 200) self.assertRaises(MaximoAlcanzado, self.ns.regla_3)
def test_regla_1(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) # ejecuto la logica socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.ns.alta(socio) # valida regla valido = Socio(id=socio.id + 1, dni=12345679, nombre='Juan', apellido='García') self.assertTrue(self.ns.regla_1(valido)) # DNI repetido invalido = Socio(id=valido.id + 1, dni=12345678, nombre='Pedro', apellido='Gomez') self.assertRaises(DniRepetido, self.ns.regla_1, invalido)
def pruebas(): # alta datos = DatosSocio() socio = datos.alta(Socio(dni=12345678, nombre='Juan', apellido='Perez')) assert socio.id > 0 # baja assert datos.baja(socio.id) == True # buscar socio_2 = datos.alta(Socio(dni=12345679, nombre='Carlos', apellido='Perez')) assert datos.buscar(socio_2.id) == socio_2 # buscar dni assert datos.buscar_dni(socio_2.dni) == socio_2 # modificacion socio_3 = datos.alta( Socio(dni=12345680, nombre='Susana', apellido='Gimenez')) socio_3.nombre = 'Moria' socio_3.apellido = 'Casan' socio_3.dni = 13264587 datos.modificacion(socio_3) socio_3_modificado = datos.buscar(socio_3.id) assert socio_3_modificado.id == socio_3.id assert socio_3_modificado.nombre == 'Moria' assert socio_3_modificado.apellido == 'Casan' assert socio_3_modificado.dni == 13264587 # todos assert len(datos.todos()) == 2 # borrar todos datos.borrar_todos() assert len(datos.todos()) == 0