def test_estacionamiento_vacio(self): e=self.crear_estacionamiento(2) ahora=datetime.now() lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)] lista_valores=[0 for i in range(7)] ocupacion1=dict(zip(lista_fechas,lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1) self.assertEqual(dict(zip(lista_fechas,[Decimal(0) for i in range(7)])),ocupacion1)
def test_estacionamiento_horario_restringido_toda_capacidad_primer_dia(self): e=self.crear_estacionamiento(2,time(6,0),time(18,45)) ahora=datetime.now() lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)] lista_valores=[0 for i in range(7)] lista_valores[0]=765*2 ocupacion1=dict(zip(lista_fechas,lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1) lista_valores2=[Decimal(0) for i in range(7)] lista_valores2[0]=Decimal(50)*2 self.assertEqual(dict(zip(lista_fechas,lista_valores2)),ocupacion1)
def test_estacionamiento_siempre_abierto_mitad_capacidad_primer_dia(self): e=self.crear_estacionamiento(2) ahora=datetime.now() lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)] lista_valores=[0 for i in range(7)] lista_valores[0]=1440 ocupacion1=dict(zip(lista_fechas,lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1) lista_valores2=[Decimal(0) for i in range(7)] lista_valores2[0]=Decimal(50) self.assertEqual(dict(zip(lista_fechas,lista_valores2)),ocupacion1)
def test_estacionamiento_vacio(self): n = 2 p = Puestos(particular = n, moto = n, carga = n, discapacitado = n ) p.save() e=self.crear_estacionamiento(p) ahora=datetime.now() lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)] lista_valores=[0 for i in range(7)] ocupacion1=dict(zip(lista_fechas,lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1) self.assertEqual(dict(zip(lista_fechas,[Decimal(0) for i in range(7)])),ocupacion1)
def test_estacionamiento_vacio(self): n = 2 p = Puestos(particular=n, moto=n, carga=n, discapacitado=n) p.save() e = self.crear_estacionamiento(p) ahora = datetime.now() lista_fechas = [(ahora + timedelta(i)).date() for i in range(7)] lista_valores = [0 for i in range(7)] ocupacion1 = dict(zip(lista_fechas, lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura, hora_cierre=e.cierre, capacidad=2, ocupacion=ocupacion1) self.assertEqual( dict(zip(lista_fechas, [Decimal(0) for i in range(7)])), ocupacion1)
def test_estacionamiento_horario_restringido_mitad_capacidad_primer_dia( self): n = 2 p = Puestos(particular=n, moto=n, carga=n, discapacitado=n) p.save() e = self.crear_estacionamiento(p, time(6, 0), time(18, 45)) ahora = datetime.now() lista_fechas = [(ahora + timedelta(i)).date() for i in range(7)] lista_valores = [0 for i in range(7)] lista_valores[0] = 765 ocupacion1 = dict(zip(lista_fechas, lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura, hora_cierre=e.cierre, capacidad=2, ocupacion=ocupacion1) lista_valores2 = [Decimal(0) for i in range(7)] lista_valores2[0] = Decimal(50) self.assertEqual(dict(zip(lista_fechas, lista_valores2)), ocupacion1)
def test_estacionamiento_horario_restringido_mitad_capacidad_primer_dia(self): n = 2 p = Puestos(particular = n, moto = n, carga = n, discapacitado = n ) p.save() e=self.crear_estacionamiento(p,time(6,0),time(18,45)) ahora=datetime.now() lista_fechas=[(ahora+timedelta(i)).date() for i in range(7)] lista_valores=[0 for i in range(7)] lista_valores[0]=765 ocupacion1=dict(zip(lista_fechas,lista_valores)) calcular_porcentaje_de_tasa(hora_apertura=e.apertura,hora_cierre=e.cierre,capacidad=2, ocupacion=ocupacion1) lista_valores2=[Decimal(0) for i in range(7)] lista_valores2[0]=Decimal(50) self.assertEqual(dict(zip(lista_fechas,lista_valores2)),ocupacion1)
def tasa_de_reservacion(request, _id): _id = int(_id) # Verificamos que el objeto exista antes de continuar try: estacionamiento = Estacionamiento.objects.get(id=_id) except ObjectDoesNotExist: raise Http404 if (estacionamiento.apertura is None): return render( request, 'template-mensaje.html', { 'color': 'red', 'mensaje': 'Se debe parametrizar el estacionamiento primero.' }) ocupacion = tasa_reservaciones(_id) calcular_porcentaje_de_tasa(estacionamiento.apertura, estacionamiento.cierre, estacionamiento.capacidad, ocupacion) datos_ocupacion = urlencode( ocupacion ) # Se convierten los datos del diccionario en el formato key1=value1&key2=value2&... return render(request, 'tasa-reservacion.html', { "ocupacion": ocupacion, "datos_ocupacion": datos_ocupacion })
def tasa_de_reservacion(request, _id): _id = int(_id) # Verificamos que el objeto exista antes de continuar try: estacionamiento = Estacionamiento.objects.get(id = _id) except ObjectDoesNotExist: raise Http404 if (estacionamiento.apertura is None): return render( request, 'template-mensaje.html', { 'color' : 'red' , 'mensaje' : 'Se debe parametrizar el estacionamiento primero.' } ) ocupacion = tasa_reservaciones(_id) calcular_porcentaje_de_tasa(estacionamiento.apertura, estacionamiento.cierre, estacionamiento.capacidad, ocupacion) datos_ocupacion = urlencode(ocupacion) # Se convierten los datos del diccionario en el formato key1=value1&key2=value2&... return render( request, 'tasa-reservacion.html', { "ocupacion" : ocupacion , "datos_ocupacion": datos_ocupacion } )