Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
 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()), [])
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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
Exemplo n.º 9
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)
Exemplo n.º 10
0
    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)
Exemplo n.º 11
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)
Exemplo n.º 12
0
 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'))
Exemplo n.º 14
0
 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)