Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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')
Beispiel #7
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)
Beispiel #8
0
    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)
Beispiel #9
0
    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)
Beispiel #10
0
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