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_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)
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_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_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_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)
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)
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)
def test_solo_un_campo_necesario(self): prop=Propietario(nombres="Pedro",apellidos="Perez",cedula="19345678") prop.save() form_data = { 'propietario': prop.id } form = EstacionamientoForm(data = form_data) self.assertFalse(form.is_valid())
def crear_Propietario(self): propietario = Propietario( nombre="Nom", apellido="Apell", cedula='V-242768', ) propietario.save() return propietario
def crear_Propietario(self): propietario = Propietario( nombre = "Nom", apellido = "Apell", cedula = 'V-242768', ) propietario.save() return propietario
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())
def crear_propietario(): p = Propietario( nombres = "Daniel", apellidos = "Añes", cedula = "10" ) p.save() return p
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 } )
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_tres_campos_necesarios(self): prop=Propietario(nombres="Pedro",apellidos="Perez",cedula="19345678") prop.save() form_data = { 'propietario': prop.id, 'nombre': 'Orinoco', 'direccion': 'Caracas' } form = EstacionamientoForm(data = form_data) self.assertFalse(form.is_valid())
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_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())
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())
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_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)
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)
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())
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)
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)
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)
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)
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)
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')
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_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)
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())
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
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)
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
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')
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)
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
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
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)
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)
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)
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
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
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 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)
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 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)