def test_regla_2_apellido_menor_3(self): # valida regla valido = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.assertTrue(self.ns.regla_2(valido)) # nombre mayor a 15 caracteres invalido = Socio(dni=12345678, nombre='Juan', apellido='P') self.assertRaises(LongitudInvalida, self.ns.regla_2, invalido)
def test_modificacion(self): valido = Socio(id=76, dni=78562315, nombre='Juan', apellido='Perez') self.assertTrue(self.ns.modificacion(valido)) invalido = Socio(id=76, dni=12345679, nombre='Juan', apellido='Perez Martinez Lopez') self.assertRaises(LongitudInvalida, self.ns.modificacion, invalido)
def test_regla_1(self): socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.ns.alta(socio) invalido = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.assertRaises(DniRepetido, self.ns.regla_1, invalido) valido = Socio(dni=20402685, nombre='Juan', apellido='Perez') self.assertTrue(self.ns.regla_1(valido))
def alta(self, socio): """ Devuelve el Socio luego de darlo de alta. :type socio: Socio :rtype: Socio """ soc = Socio() soc.dni = socio.dni soc.nombre = socio.nombre soc.apellido = socio.apellido self.session.add(soc) self.session.commit() return soc
def test_todos(self): #Creamos un socio y lo validamos socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') alta = self.ns.alta(socio) self.assertTrue(alta) #Validamos que todos no devuelva vacio self.assertNotEqual(len(self.ns.todos()), [])
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_modificacion(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) # Alta socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') alta = self.ns.alta(socio) #Verifica alta self.assertTrue(alta) self.assertNotEqual(len(self.ns.todos()), 0) socio.nombre = 'Roberto' socio.apellido = 'Suarez' socio.dni = 1234567 self.ns.modificacion(socio) socio_mod = self.ns.buscar(socio.id) #Verifica modificacion self.assertEqual(socio_mod.id, socio.id) self.assertEqual(socio_mod.nombre, 'Roberto') self.assertEqual(socio_mod.apellido, 'Suarez') self.assertEqual(socio_mod.dni, 13264587)
def pruebas(): # alta datos = DatosSocio() datos.borrar_todos() socio = datos.alta(Socio(dni=12345678, nombre='Juan', apellido='Perez')) assert socio.id_socio > 0 # baja assert datos.baja(socio.id_socio) == True # buscar socio_2 = datos.alta(Socio(dni=12345679, nombre='Carlos', apellido='Perez')) assert datos.buscar(socio_2.id_socio) == socio_2 # buscar dni # socio_2 = datos.alta(Socio(dni=12345679, nombre='Carlos', apellido='Perez')) 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_socio) assert socio_3_modificado.id_socio == socio_3.id_socio 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
def test_buscar_dni(self): # pre-condiciones: no hay socios registrados self.assertEqual(len(self.ns.todos()), 0) #Creamos un socio y lo validamos socio = Socio(dni=12345678, nombre='Juan', apellido='Perez') alta = self.ns.alta(socio) self.assertTrue(alta) self.assertNotEqual(len(self.ns.todos()), 0) #Buscamos ese socio busq = self.ns.test_buscar("12345678") self.assertTrue(busq)
def test_baja(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') alta = self.ns.alta(socio) #Verifica alta self.assertTrue(alta) self.assertNotEqual(len(self.ns.todos()), 0) baja = self.ns.baja(socio) #Verifica baja self.assertTrue(baja) self.assertEqual(len(self.ns.todos()), 0)
def Modificar(self): x = self.tree.selection()[0] print(x) for item in x: self.tree.item(item, values=(self.Nombre.get(), self.Apellido.get(), self.Dni.get())) idd = item dni = self.Dni.get() nombre = self.Nombre.get() apellido = self.Apellido.get() print(dni, nombre, apellido) socio = Socio(id=idd, dni=dni, nombre=nombre, apellido=apellido) print(socio) bandera = self.CN.modificacion(socio) print(bandera)
def Agrega(self): dni = self.Dni.get() nombre = self.Nombre.get() apellido = self.Apellido.get() print(dni, nombre, apellido) socio = Socio(dni=dni, nombre=nombre, apellido=apellido) print(socio) bandera = self.CN.alta(socio) print(bandera) if (bandera == True): usu = self.CN.buscar_dni(dni) self.tree.insert('', 'end', text=str(usu.id), values=(usu.dni, usu.nombre, usu.apellido), iid=usu.id) else: print("error")
""" pass # Completar def contarSocios(self) -> int: """Devuelve el total de socios que existen en la tabla""" pass # Completar # NO MODIFICAR - INICIO # Test Creación datos = DatosSocio() # Test Alta socio = datos.alta(Socio(dni=12345678, nombre='Juan', apellido='Perez')) assert socio.id > 0 # Test Baja assert datos.baja(socio.id) == True # Test Consulta socio_2 = datos.alta(Socio(dni=12345679, nombre='Carlos', apellido='Perez')) assert datos.buscar(socio_2.id) == socio_2 # Test Buscar DNI socio_2 = datos.alta(Socio(dni=12345670, nombre='Carlos', apellido='Perez')) assert datos.buscar_dni(socio_2.dni) == socio_2 # Test Modificación socio_3 = datos.alta(Socio(dni=12345680, nombre='Susana', apellido='Gimenez'))
def test_regla_1(self): valido = Socio(dni=1234567, nombre='Roberto', apellido='Suarez') invalido = Socio(dni=12345678, nombre='Juan', apellido='Perez') self.assertTrue(self.ns.regla_1(valido)) self.assertRaises(DniRepetido, self.ns.regla_1, invalido)