Beispiel #1
0
 def test_dos_estacionamiento_muchos_pagos(self):
     n = 1000
     pro1 = Propietario(nombre="PepeUn",
                        ci='V-12345678',
                        tel="0412-1234567")
     pro1.save()
     e1 = Estacionamiento(
         ci_propietario=pro1,
         nombre="nom1",
         direccion="dir1",
         rif="J-123456789",
         capacidad=n,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     pro2 = Propietario(nombre="PepeDos",
                        ci='V-12345679',
                        tel="0412-1234568")
     pro2.save()
     e2 = Estacionamiento(
         ci_propietario=pro2,
         nombre="nom2",
         direccion="dir3",
         rif="J-123456789",
         capacidad=n,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e1.save()
     e2.save()
     for i in range(0, n):
         r = Reserva(estacionamiento=e1,
                     inicioReserva=datetime(2015, 3, 10, 3, 0),
                     finalReserva=datetime(2015, 3, 10, 5, 0))
         r.save()
         p = Pago(
             fechaTransaccion=datetime.now(),
             cedula="V-1234567",
             tipoPago="VISTA",
             reserva=r,
             monto=100,
         )
         p.save()
     for i in range(0, n):
         r = Reserva(estacionamiento=e2,
                     inicioReserva=datetime(2015, 3, 10, 3, 0),
                     finalReserva=datetime(2015, 3, 10, 5, 0))
         r.save()
         p = Pago(
             fechaTransaccion=datetime.now(),
             cedula="V-1234567",
             tipoPago="VISTA",
             reserva=r,
             monto=100,
         )
         p.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 2 and total == 2 * n * 100)
Beispiel #2
0
    def test_muchos_estacionamiento_mitad_sin_pagos(self):
        n = 100
        m = 10
        for i in range(0, n):

            pro1 = Propietario(nombre="prop1%d" % i,
                               ci="V-12345678%d" % i,
                               tel="0412-1234567")
            pro2 = Propietario(nombre="prop2%d" % (i + 1),
                               ci="V-12345679%d" % (i + 1),
                               tel="0412-1234567")
            pro1.save()
            pro2.save()
            e1 = Estacionamiento(
                ci_propietario=pro1,
                nombre="nom%d" % i,
                direccion="dir1",
                rif="J-123456789",
                capacidad=m,
                apertura=time(0, 0),
                cierre=time(23, 59),
            )
            e2 = Estacionamiento(
                ci_propietario=pro2,
                nombre="no%d" % i,
                direccion="dir3",
                rif="J-123456789",
                capacidad=m,
                apertura=time(0, 0),
                cierre=time(23, 59),
            )
            e1.save()
            e2.save()
            for j in range(0, m):
                r = Reserva(estacionamiento=e1,
                            inicioReserva=datetime(2015, 3, 10, 3, 0),
                            finalReserva=datetime(2015, 3, 10, 5, 0))
                r.save()
                p = Pago(
                    fechaTransaccion=datetime.now(),
                    cedula="V-1234567",
                    tipoPago="VISTA",
                    reserva=r,
                    monto=100,
                )
                p.save()

        lista, total = consultar_ingresos("J-123456789")
        self.assertTrue(len(lista) == 2 * n and total == n * m * 100)
def crearPropietario(nomb, apell, ct, cedul, tlf1=None):
    form_data = {
        'nombres': nomb,
        'apellidos': apell,
        'cedula': cedul,
        'telefono_1': tlf1,
        'cedulaTipo': ct
    }
    form = PropietarioForm(data=form_data)
    props = Propietario.objects.all()

    if form.is_valid():
        obj = Propietario(nombres=form.cleaned_data['nombres'],
                          apellidos=form.cleaned_data['apellidos'],
                          cedula=form.cleaned_data['cedula'],
                          telefono1=form.cleaned_data['telefono_1'],
                          cedulaTipo=form.cleaned_data['cedulaTipo'])
        if len(props) == 0:

            obj.save()

        else:

            try:
                with transaction.atomic():
                    obj.save()
            except:
                pass
        return obj
    return None
Beispiel #4
0
 def test_un_estacionamiento_un_pago(self):
     pro = Propietario(nombre="Pepe", ci='V-12345678', tel="0412-1234567")
     pro.save()
     e = Estacionamiento(
         ci_propietario=pro,
         nombre="nom",
         direccion="dir",
         rif="J-123456789",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     r = Reserva(estacionamiento=e,
                 inicioReserva=datetime(2015, 3, 10, 3, 0),
                 finalReserva=datetime(2015, 3, 10, 5, 0))
     r.save()
     p = Pago(
         fechaTransaccion=datetime.now(),
         cedula="V-1234567",
         tipoPago="VISTA",
         reserva=r,
         monto=150,
     )
     p.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == 150)
Beispiel #5
0
 def test_muchos_estacionamiento_con_disintos_rif(self):
     n = 1000
     for i in range(0, n):
         pro = Propietario(nombre="prop%d" % i,
                           ci='V-12345678%d' % i,
                           tel="0412-1234567")
         pro.save()
         e1 = Estacionamiento(
             ci_propietario=pro,
             nombre="nom%d" % i,
             direccion="dir1",
             rif="J-%i" % (123456789 - i),
             capacidad=n,
             apertura=time(0, 0),
             cierre=time(23, 59),
         )
         e1.save()
         r = Reserva(estacionamiento=e1,
                     inicioReserva=datetime(2015, 3, 10, 3, 0),
                     finalReserva=datetime(2015, 3, 10, 5, 0))
         r.save()
         p = Pago(
             fechaTransaccion=datetime.now(),
             cedula="V-1234567",
             tipoPago="VISTA",
             reserva=r,
             monto=100,
         )
         p.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == 100)
Beispiel #6
0
 def test_un_estacionamiento_muchos_pagos(self):
     n = 1000
     prop = Propietario(nombres="prop", apellidos="", cedula="")
     prop.save()
     e = Estacionamiento(
         propietario=prop,
         nombre="nom",
         direccion="dir",
         rif="J-123456789",
         capacidad=n,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     for i in range(0, n):
         r = Reserva(estacionamiento=e,
                     inicioReserva=datetime(2015, 3, 10, 3, 0),
                     finalReserva=datetime(2015, 3, 10, 5, 0))
         r.save()
         p = Pago(
             fechaTransaccion=datetime.now(),
             cedulaTipo="V",
             cedula="1234567",
             tarjetaTipo="VISTA",
             reserva=r,
             monto=100,
         )
         p.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == n * 100)
Beispiel #7
0
 def test_muchos_estacionamiento_sin_pagos(self):
     n = 1000
     p = Puestos(particular=n, moto=20, carga=20, discapacitado=20)
     p.save()
     for i in range(0, n):
         prop = Propietario(
             nombre="prop%d" % i,
             apellido="apell",
             cedula="V-041414141111",
             telefono="041414141112",
             email="*****@*****.**",
         )
         prop.save()
         e1 = Estacionamiento(
             propietario=prop,
             nombre="nom%d" % i,
             direccion="dir1",
             rif="J-123456789",
             capacidad=p,
             apertura=time(0, 0),
             cierre=time(23, 59),
         )
         e1.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == n and total == 0)
Beispiel #8
0
 def crear_Propietario(self):
     propietario = Propietario(
         nombre="Nom",
         apellido="Apell",
         cedula='V-242768',
     )
     propietario.save()
     return propietario
Beispiel #9
0
def crear_propietario():
    p = Propietario(
            nombres = "Daniel",
            apellidos = "Añes",
            cedula = "10"
    )
    p.save()
    return p
 def test_dos_campos_necesarios(self):
     prop = Propietario(nombres="Pedro",
                        apellidos="Perez",
                        cedula="19345678")
     prop.save()
     form_data = {'propietario': prop.id, 'nombre': 'Orinoco'}
     form = EstacionamientoForm(data=form_data)
     self.assertFalse(form.is_valid())
Beispiel #11
0
 def crear_propietario(self):
     prop = Propietario(
         nombre="nom",
         apellido="apell",
         cedula="041414141111",
         telefono="041414141112",
         email="*****@*****.**",
     )
     prop.save()
     return prop
 def test_RIF_formato_invalido(self):
     prop = Propietario(nombres="Pedro",
                        apellidos="Perez",
                        cedula="19345678")
     prop.save()
     form_data = {
         'nombre': 'Orinoco',
         'direccion': 'Caracas',
         'rif': 'Kaa123456789'
     }
     form = EstacionamientoForm(data=form_data)
     self.assertFalse(form.is_valid())
 def test_todos_los_campos_necesarios(self):
     prop = Propietario(nombres="Pedro",
                        apellidos="Perez",
                        cedula="19345678")
     prop.save()
     form_data = {
         'propietario': prop.id,
         'nombre': 'Orinoco',
         'direccion': 'Caracas',
         'rif': 'V-123456789'
     }
     form = EstacionamientoForm(data=form_data)
     self.assertTrue(form.is_valid())
 def test_tamano_invalido_telefono(self):
     prop = Propietario(nombres="Pedro",
                        apellidos="Perez",
                        cedula="19345678")
     prop.save()
     form_data = {
         'propietario': prop.id,
         'nombre': 'Orinoco',
         'direccion': 'Caracas',
         'rif': 'V-123456789',
         'telefono_1': '0212322878'
     }
     form = EstacionamientoForm(data=form_data)
     self.assertFalse(form.is_valid())
Beispiel #15
0
 def test_estacionamiento_sin_pagos(self):
     prop = Propietario(nombres="prop", apellidos="", cedula="")
     prop.save()
     e = Estacionamiento(
         propietario=prop,
         nombre="nom",
         direccion="dir",
         rif="J-123456789",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == 0)
Beispiel #16
0
 def test_llamada_a_reserva(self):
     pro = Propietario(nombre="Juana", ci='V-12345679', tel="0412-1238567")
     pro.save()
     e = Estacionamiento(
         ci_propietario=pro,
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     response = self.client.get('/estacionamientos/1/reserva')
     self.assertEqual(response.status_code, 200)
Beispiel #17
0
 def test_estacionamiento_sin_pagos(self):
     pro = Propietario(nombre="Pepe", ci='V-12345678', tel="0412-1234567")
     pro.save()
     e = Estacionamiento(
         ci_propietario=pro,
         nombre="nom",
         direccion="dir",
         rif="J-123456789",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == 0)
Beispiel #18
0
 def test_llamada_a_reserva(self):
     prop = Propietario(nombres="prop", apellidos="", cedula="")
     prop.save()
     e = Estacionamiento(
         propietario=prop,
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     response = self.client.get('/estacionamientos/1/reserva')
     self.assertEqual(response.status_code, 200)
Beispiel #19
0
 def test_vista_pagar_con_billetera_electronica(self):
     pro = Propietario(nombre="Juana", ci='V-12345679', tel="0412-1238567")
     pro.save()
     e = Estacionamiento(
         ci_propietario=pro,
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     response = self.client.get('/estacionamientos/1/pago_billetera')
     self.assertEqual(response.status_code, 200)
     self.assertTemplateUsed(response, 'pago_billetera.html')
Beispiel #20
0
 def test_muchos_estacionamiento_sin_pagos(self):
     n = 1000
     prop = Propietario(nombres="prop", apellidos="", cedula="")
     prop.save()
     for i in range(0, n):
         e1 = Estacionamiento(
             propietario=prop,
             nombre="nom%d" % i,
             direccion="dir1",
             rif="J-123456789",
             capacidad=n,
             apertura=time(0, 0),
             cierre=time(23, 59),
         )
         e1.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == n and total == 0)
Beispiel #21
0
 def test_llamada_a_cambiar_propietario_post(self):
     pro = Propietario(nombre="Juana", ci='V-12345679', tel="0412-1238567")
     pro.save()
     e = Estacionamiento(
         ci_propietario=pro,
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     response = self.client.post('/estacionamientos/1/cambiar_propietario',
                                 {'ci_propietario': 'V-12345677'})
     self.assertEqual(response.status_code, 200)
     self.assertTemplateUsed(response, 'cambiar-propietario.html')
Beispiel #22
0
 def crear_estacionamiento(self,
                           puestos,
                           hora_apertura=time(0, 0),
                           hora_cierre=time(23, 59)):
     pro = Propietario(nombre="Pablo", ci='V-12345678', tel="0412-1234567")
     pro.save()
     e = Estacionamiento(
         ci_propietario=pro,
         nombre="nom",
         direccion="dir",
         rif="rif",
         #capacidad = puestos,
         #apertura       = hora_apertura,
         #cierre         = hora_cierre,
     )
     e.save()
     return e
Beispiel #23
0
 def crear_estacionamiento(self,
                           puestos,
                           hora_apertura=time(0, 0),
                           hora_cierre=time(23, 59)):
     prop = Propietario(nombres="prop", apellidos="", cedula="")
     prop.save()
     e = Estacionamiento(
         propietario=prop,
         nombre="nom",
         direccion="dir",
         rif="rif",
         #capacidad = puestos,
         #apertura       = hora_apertura,
         #cierre         = hora_cierre,
     )
     e.save()
     return e
 def test_correo_electronico_invalido(self):
     prop = Propietario(nombres="Pedro",
                        apellidos="Perez",
                        cedula="19345678")
     prop.save()
     form_data = {
         'propietario': prop.id,
         'nombre': 'Orinoco',
         'direccion': 'Caracas',
         'rif': 'V-123456789',
         'telefono_1': '02129322878',
         'telefono_2': '04149322878',
         'telefono_3': '04129322878',
         'email_1': 'adminsitrador@[email protected]'
     }
     form = EstacionamientoForm(data=form_data)
     self.assertFalse(form.is_valid())
Beispiel #25
0
 def crear_estacionamiento(self, puestos,hora_apertura=time(0,0),hora_cierre=time(23,59)):
     pro = Propietario(
         nombre = "María Lourdes",
         ci = 'V-23456789',
         tel = "0412-7654321"
     )
     pro.save()
     e = Estacionamiento(
         ci_propietario = pro,
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidad = puestos,
         horizonte_reserva = 7,
         apertura       = hora_apertura,
         cierre         = hora_cierre,
     )
     e.save()
     return e
Beispiel #26
0
 def test_muchos_estacionamiento_sin_pagos(self):
     n = 1000
     for i in range(0, n):
         pro = Propietario(nombre="prop%d" % i,
                           ci='V-12345678%d' % i,
                           tel="0412-1234567")
         pro.save()
         e1 = Estacionamiento(
             ci_propietario=pro,
             nombre="nom%d" % i,
             direccion="dir1",
             rif="J-123456789",
             capacidad=n,
             apertura=time(0, 0),
             cierre=time(23, 59),
         )
         e1.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == n and total == 0)
Beispiel #27
0
 def crear_estacionamiento(self,
                           puestos,
                           puestosM=0,
                           puestosD=0,
                           puestosC=0):
     prop = Propietario(nombres="prop", apellidos="", cedula="")
     prop.save()
     e = Estacionamiento(
         propietario=prop,
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=puestos,
         capacidad_M=puestosM,
         capacidad_D=puestosD,
         capacidad_C=puestosC,
         apertura="06:00",
         cierre="18:00",
     )
     e.save()
     return e
Beispiel #28
0
 def test_muchos_estacionamiento_con_disintos_rif(self):
     n = 1000
     for i in range(0, n):
         prop = Propietario(
             nombre="prop%d" % i,
             apellido="apell",
             cedula="V-041414141111",
             telefono="041414141112",
             email="*****@*****.**",
         )
         prop.save()
         p = Puestos(particular=n, moto=20, carga=20, discapacitado=20)
         p.save()
         e1 = Estacionamiento(
             propietario=prop,
             nombre="nom%d" % i,
             direccion="dir1",
             rif="J-%i" % (123456789 - i),
             capacidad=p,
             apertura=time(0, 0),
             cierre=time(23, 59),
         )
         e1.save()
         r = Reserva(estacionamiento=e1,
                     inicioReserva=datetime(2015, 3, 10, 3, 0),
                     finalReserva=datetime(2015, 3, 10, 5, 0),
                     tipo_puesto='Particular')
         r.save()
         p = Pago(
             fechaTransaccion=datetime.now(),
             cedula="V-1234567",
             tarjetaTipo="VISTA",
             reserva=r,
             monto=100,
         )
         p.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == 100)