def crear_estacionamiento(_propietario):
    e = Estacionamiento(nombre="Estacionamiento1",
                        direccion="Calle Aqui",
                        rif="J-123456789",
                        propietario=_propietario)
    e.save()
    return e
示例#2
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)
示例#3
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)
示例#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)
示例#5
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)
示例#6
0
 def test_un_estacionamiento_muchos_pagos(self):
     n = 1000
     p = Puestos(particular=n, moto=20, carga=20, discapacitado=20)
     p.save()
     e = Estacionamiento(
         propietario=self.crear_propietario(),
         nombre="nom",
         direccion="dir",
         telefono1="041414141111",
         telefono2="041414141112",
         telefono3="04141414111",
         email1="*****@*****.**",
         email2="*****@*****.**",
         rif="J-123456789",
         capacidad=p,
         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),
                     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 == n * 100)
示例#7
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)
示例#8
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)
 def test_estacionamiento_sin_pagos(self):
     p = Puestos(
         particular = 20,
         moto = 20,
         carga = 20,
         discapacitado = 20
         )
     p.save()
     e = Estacionamiento(
         propietario = self.crear_propietario(),
         nombre = "nom",
         direccion = "dir",
         telefono1 = "041414141111",
         telefono2 = "041414141112",
         telefono3 = "04141414111",
         email1 = "*****@*****.**",
         email2 = "*****@*****.**",
         rif = "J-123456789",
         capacidad   = p,
         apertura    = time(0,0),
         cierre      = time(23,59),
     )
     e.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == 0)
示例#10
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)
 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)
示例#12
0
def estacionamientos_all(request):
    estacionamientos = Estacionamiento.objects.all()

    # Si es un GET, mandamos un formulario vacio
    if request.method == 'GET':
        form = EstacionamientoForm()

    # Si es POST, se verifica la información recibida
    elif request.method == 'POST':
        # Creamos un formulario con los datos que recibimos
        form = EstacionamientoForm(request.POST)

        # Parte de la entrega era limitar la cantidad maxima de
        # estacionamientos a 5
        if len(estacionamientos) >= 5:
            return render(
                request, 'template-mensaje.html',
                { 'color'   : 'red'
                , 'mensaje' : 'No se pueden agregar más estacionamientos'
                }
            )

        # Si el formulario es valido, entonces creamos un objeto con
        # el constructor del modelo
        if form.is_valid():
            
            obj1 = Propietario(
                nomb_prop = form.cleaned_data['propietario'],
                telefono3   = form.cleaned_data['telefono_3'],
                email2      = form.cleaned_data['email_2']
            )
            obj1.save() 
                  
            obj = Estacionamiento(
                nombre      = form.cleaned_data['nombre'],
                propietario    = obj1,
                direccion   = form.cleaned_data['direccion'],
                rif         = form.cleaned_data['rif'],
                telefono1   = form.cleaned_data['telefono_1'],
                telefono2   = form.cleaned_data['telefono_2'],
                email1      = form.cleaned_data['email_1'],
            )
            obj.save()
            

                     
            # Recargamos los estacionamientos ya que acabamos de agregar
            estacionamientos = Estacionamiento.objects.all()
            propietarios = Propietario.objects.all()
            form = EstacionamientoForm()

    return render(
        request,
        'catalogo-estacionamientos.html',
        { 'form': form
        , 'estacionamientos': estacionamientos
        }
    )
示例#13
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)
示例#14
0
	def crear_Estacionamiento(self):
		estacionamiento = Estacionamiento(
			propietario = self.crear_Propietario(),
			nombre = "nom_Est",
			direccion = "dir",
			rif = "J-987654321",
			 )
		estacionamiento.save()
		return estacionamiento
示例#15
0
def crear_estacionamiento(_propietario):
    e = Estacionamiento(
            nombre = "Estacionamiento1",
            direccion = "Calle Aqui",
            rif = "J-123456789",
            propietario = _propietario           
    )
    e.save()
    return e
示例#16
0
 def crear_Estacionamiento(self):
     estacionamiento = Estacionamiento(
         propietario=self.crear_Propietario(),
         nombre="nom_Est",
         direccion="dir",
         rif="J-987654321",
     )
     estacionamiento.save()
     return estacionamiento
示例#17
0
 def test_dos_estacionamiento_muchos_pagos(self):
     n  = 1000
     e1 = Estacionamiento(
         propietario = "prop1",
         nombre      = "nom1",
         direccion   = "dir1",
         rif         = "J-123456789",
         capacidad   = n,
         apertura    = time(0,0),
         cierre      = time(23,59),
     )
     e2 = Estacionamiento(
         propietario = "prop2",
         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(),
                 cedulaTipo       = "V",
                 cedula           = "1234567",
                 tarjetaTipo      = "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(),
                 cedulaTipo       = "V",
                 cedula           = "1234567",
                 tarjetaTipo      = "VISTA",
                 reserva          = r,
                 monto            = 100,
             )
         p.save()
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 2 and total == 2*n*100)
示例#18
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)
示例#19
0
def crear_estacionamiento(_propietario, horizonte):
    e = Estacionamiento(nombre="Estacionamiento1",
                        direccion="Calle Aqui",
                        rif="J-123456789",
                        propietario=_propietario,
                        capacidad=1,
                        horizonte=horizonte,
                        apertura=time(0, 0),
                        cierre=time(23, 59))
    e.save()
    return e
示例#20
0
 def test_un_estacionamiento_muchos_pagos(self):
     n = 1000
     e = Estacionamiento(
         nombre      = "nom",
         direccion   = "dir",
         rif         = "J-123456789",
         capacidadPesados   = n,
         capacidadLivianos   = n,
         capacidadMotos   = n,
         apertura    = time(0,0),
         cierre      = time(23,59),
     )
     e.save()
     for i in range(0,n):
         r = Reserva(
             cedulaTipo      = 'V',
             cedula          = '12345678',
             nombre          = 'Julia',
             apellido        = 'Suárez',
             estacionamiento = e,
             inicioReserva = datetime(2015,3,10,3,0),
             finalReserva  = datetime(2015,3,10,5,0),
             estado = "Válido",
             tipo_vehiculo = "Liviano"
         )
         r.save()
          
         trans = Transaccion(
                     fecha            = datetime.now(),
                     tipo             = 'Reserva',
                     estado           = 'Válido'
                 )
         trans.save()
          
         tdc =   TransTDC(
                     nombre           = 'Karla',
                     cedulaTipo       = 'V',
                     cedula           = '87654321',
                     tarjetaTipo      = 'VISTA',
                     tarjeta          = '5689',
                     monto            = 100,
                     transaccion      = trans
                 )
         tdc.save()
          
         relacion =  TransReser(
                         transaccion = trans,
                         reserva = r
                     )
         relacion.save()
              
     lista, total = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 1 and total == n*100)
示例#21
0
 def crear_estacionamiento(self, puestos,hora_apertura=time(0,0),hora_cierre=time(23,59)):
     e = Estacionamiento(
         propietario = "prop",
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidad = puestos,
         apertura       = hora_apertura,
         cierre         = hora_cierre,
     )
     e.save()
     return e
示例#22
0
 def crear_estacionamiento(self, puestos):
     e = Estacionamiento(
         propietario="prop",
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=puestos,
         apertura="06:00",
         cierre="18:00",
     )
     e.save()
     return e
示例#23
0
 def crear_estacionamiento(self, puestos):
     e = Estacionamiento(
         propietario = "prop",
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidad = puestos,
         apertura       = "06:00",
         cierre         = "18:00",
     )
     e.save()
     return e
示例#24
0
 def test_estacionamiento_sin_pagos(self):
     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)
示例#25
0
 def crear_estacionamiento(self, puestos):
     e = Estacionamiento(
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidadPesados   = puestos,
         capacidadLivianos   = puestos,
         capacidadMotos   = puestos,
         apertura       = "06:00",
         cierre         = "18:00",
     )
     e.save()
     return e
示例#26
0
 def crear_estacionamiento(self, puestos,hora_apertura=time(0,0),hora_cierre=time(23,59)):
     e = Estacionamiento(
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidadLivianos = puestos,
         capacidadPesados = puestos,
         capacidadMotos = puestos,
         apertura       = hora_apertura,
         cierre         = hora_cierre,
     )
     e.save()
     return e
示例#27
0
 def test_llamada_a_reserva(self):
     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)
示例#28
0
 def test_estacionamiento_sin_pagos(self):
     e = Estacionamiento(
         nombre      = "nom",
         direccion   = "dir",
         rif         = "J-123456789",
         capacidadLivianos = 20,
         capacidadPesados  = 20,
         capacidadMotos    = 20,
         apertura    = time(0,0),
         cierre      = time(23,59),
     )
     e.save()
     lista, total,listaTransacciones = consultar_ingresos("J-123456789")
     self.assertTrue(len(lista) == 0 and total == 0)
示例#29
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
示例#30
0
 def test_llamada_a_reserva(self):
     e = Estacionamiento(
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidadPesados   = 20,
         capacidadLivianos   = 20,
         capacidadMotos   = 20,
         apertura = time(0,0),
         cierre = time(23,59),
     )
     e.save()
     response = self.client.get('/estacionamientos/1/reserva')
     self.assertEqual(response.status_code, 200)
示例#31
0
 def test_llamada_a_pago_post(self):
     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.post('/estacionamientos/1/pago')
     self.assertEqual(response.status_code, 200)
     self.assertTemplateUsed(response, 'pago.html')
示例#32
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)
示例#33
0
 def test_muchos_estacionamiento_sin_pagos(self):
     n  = 1000
     for i in range(0,n):
         e1 = Estacionamiento(
             propietario = "prop%d"%i,
             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)
示例#34
0
 def test_llamada_a_pago_post(self):
     e = Estacionamiento(
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidadPesados   = 20,
         capacidadLivianos   = 20,
         capacidadMotos   = 20,
         apertura = time(0,0),
         cierre = time(23,59),
     )
     e.save()
     response = self.client.post('/estacionamientos/1/pago')
     self.assertEqual(response.status_code, 200)
     self.assertTemplateUsed(response, 'pago.html')
示例#35
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)
示例#36
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)
示例#37
0
 def test_llamada_a_pago_get(self):
     e = Estacionamiento(
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidadPesados=20,
         capacidadLivianos=20,
         capacidadMotos=20,
         apertura=time(0, 0),
         cierre=time(23, 59),
     )
     e.save()
     response = self.client.get('/estacionamientos/1/pago')
     self.assertEqual(response.status_code, 200)
     self.assertTemplateUsed(response, 'pago.html')
示例#38
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)
示例#39
0
 def crear_estacionamiento(self,
                           puestos,
                           hora_apertura=time(0, 0),
                           hora_cierre=time(23, 59)):
     e = Estacionamiento(
         propietario="prop",
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidad=puestos,
         apertura=hora_apertura,
         cierre=hora_cierre,
     )
     e.save()
     return e
示例#40
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)
示例#41
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')
示例#42
0
 def crear_estacionamiento(self,
                           puestos,
                           hora_apertura=time(0, 0),
                           hora_cierre=time(23, 59)):
     e = Estacionamiento(
         nombre="nom",
         direccion="dir",
         rif="rif",
         capacidadLivianos=puestos,
         capacidadPesados=puestos,
         capacidadMotos=puestos,
         apertura=hora_apertura,
         cierre=hora_cierre,
     )
     e.save()
     return e
示例#43
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
示例#44
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')
示例#45
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
示例#46
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)
示例#47
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_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)
示例#49
0
 def crear_estacionamiento(self, puestos,hora_apertura=time(0,0),hora_cierre=time(23,59)):
     
     e = Estacionamiento(
         propietario = self.crear_propietario(),
         nombre = "nom",
         direccion = "dir",
         telefono1 = "041414141111",
         telefono2 = "041414141112",
         telefono3 = "04141414111",
         email1 = "*****@*****.**",
         email2 = "*****@*****.**",
         rif = "rif",
         capacidad = puestos,
         apertura       = hora_apertura,
         cierre         = hora_cierre,
     )
     e.save()
     return e
 def crear_estacionamiento(self, puestos,hora_apertura=time(0,0),hora_cierre=time(23,59)):
     
     e = Estacionamiento(
         propietario = self.crear_propietario(),
         nombre = "nom",
         direccion = "dir",
         telefono1 = "041414141111",
         telefono2 = "041414141112",
         telefono3 = "04141414111",
         email1 = "*****@*****.**",
         email2 = "*****@*****.**",
         rif = "rif",
         #capacidad = puestos,
         #apertura       = hora_apertura,
         #cierre         = hora_cierre,
     )
     e.save()
     return e
    def test_dos_estacionamiento_muchos_pagos(self):
        n = 1000
        p = Puestos(
            particular = n,
            moto = 20,
            carga = 20,
            discapacitado = 20
            )
        p.save()
        e = Estacionamiento(
            propietario = self.crear_propietario(),
            nombre = "nom",
            direccion = "dir",
            telefono1 = "041414141111",
            telefono2 = "041414141112",
            telefono3 = "04141414111",
            email1 = "*****@*****.**",
            email2 = "*****@*****.**",
            rif = "J-123456789",
            capacidad   = p,
            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),
                    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 == n*100)
示例#52
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)
示例#53
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
示例#54
0
 def crear_estacionamiento(self, puestos):
     pro = Propietario(
         nombre = "Angel Pumar",
         ci = 'V-12345678',
         tel = "0412-1234567"
     )
     pro.save()
     e = Estacionamiento(
         ci_propietario = pro,
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidad_carros = puestos,
         capacidad = puestos,
         apertura       = "06:00",
         cierre         = "18:00",
     )
     e.save()
     return e
示例#55
0
    def crearEstacionamiento(self):
        fronteraTarifa = PrecioProporcional()
        fronteraTarifa.save()

        estacionamiento = Estacionamiento(nombre='estacionamiento',
                                          CI_prop=12345678,
                                          cedulaTipo='V',
                                          direccion='Sartenejas',
                                          rif='J-123456789',
                                          horizonte=7,
                                          apertura=time(0, 0),
                                          cierre=time(23, 59),
                                          capacidadLivianos=2,
                                          capacidadPesados=2,
                                          capacidadMotos=2,
                                          capacidadDiscapacitados=2,
                                          fronteraTarifaria=fronteraTarifa)
        estacionamiento.save()
        return estacionamiento
示例#56
0
 def test_llamada_a_reserva(self):
     p = Puestos(particular = 20,
                 moto = 20,
                 carga = 20,
                 discapacitado = 20
     )
     p.save()
     e = Estacionamiento(
         propietario = self.crear_propietario(),
         nombre = "nom",
         direccion = "dir",
         rif = "rif",
         capacidad = p,
         apertura = time(0,0),
         cierre = time(23,59),
     )
     e.save()
     response = self.client.get('/estacionamientos/1/reserva')
     self.assertEqual(response.status_code, 200)