def test_estacionamiento_extended_form_dos_campos(self): form_data = { 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0) } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_cierre_11_59(self): form_data = { 'horarioin': time(hour=8, minute=0), 'horarioout': time(hour=11, minute=59), 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_esquema_inexistente(self): form_data = { 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'esquema': 'TarifaHola' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_cierre_menor_apertura(self): form_data = { 'horarioin': time(hour=20, minute=0), 'horarioout': time(hour=8, minute=0), 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_apertura_00(self): form_data = { 'horarioin': time(hour=0, minute=0), 'horarioout': time(hour=19, minute=0), 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_string_hora_cierre(self): form_data = { 'horarioin': time(hour=19, minute=0), 'horarioout': 'holaa', 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_feriados(self): form_data = { 'horarioin': time(hour = 6, minute = 0), 'horarioout': time(hour = 19, minute = 0), 'esquema':'TarifaMinuto', 'aceptaFeriados': True, 'feriados' : '2015-05-01,2015-06-24' } form = EstacionamientoExtendedForm(data = form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_cuatro_bien(self): form_data = { 'puestos': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': '12' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_un_campo(self): form_data = { 'puestosLivianos': 2, 'puestosPesados': 2, 'puestosMotos': 2, 'horizonte': 15 } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_cuatro_campo(self): form_data = { 'puestos1': 2, 'puestos2': 2, 'puestos3': 2, 'puestos4': 2 } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def estacionamiento_detail(request, _id): _id = int(_id) # Verificamos que el objeto exista antes de continuar try: estacion = Estacionamiento.objects.get(id=_id) except ObjectDoesNotExist: return render(request, '404.html') global listaReserva listaReserva = [] if request.method == 'POST': # Leemos el formulario form = EstacionamientoExtendedForm(request.POST) # Si el formulario if form.is_valid(): hora_in = form.cleaned_data['horarioin'] hora_out = form.cleaned_data['horarioout'] reserva_in = form.cleaned_data['horario_reserin'] reserva_out = form.cleaned_data['horario_reserout'] m_validado = HorarioEstacionamiento(hora_in, hora_out, reserva_in, reserva_out) if not m_validado[0]: return render(request, 'templateMensaje.html', { 'color': 'red', 'mensaje': m_validado[1] }) estacion.Tarifa = form.cleaned_data['tarifa'] estacion.Apertura = hora_in estacion.Cierre = hora_out estacion.Reservas_Inicio = reserva_in estacion.Reservas_Cierre = reserva_out estacion.NroPuesto = form.cleaned_data['puestos'] estacion.save() else: form = EstacionamientoExtendedForm() return render(request, 'estacionamiento.html', { 'form': form, 'estacionamiento': estacion })
def test_estacionamiento_extended_form_string_en_campo_puesto(self): form_data = { 'puestos': 'hola', 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': '12', 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_hora_inicio_igual_hora_cierre(self): form_data = { 'puestos': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=6, minute=0), 'tarifa': '12', 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_todos_campos_bien(self): form_data = { 'puestos': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': '12', 'esquema': 'TarifaMinuto' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_horizonte_maximo(self): form_data = { 'horizonte_reserva': 15, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'esquema2': 'TarifaHora', 'esquema': 'TarifaHorayFraccion' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_cinco_campos(self): form_data = { 'puestos1': 2, 'puestos2': 2, 'puestos3': 2, 'puestos4': 2, 'horarioin': time(hour=6, minute=0) } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_dos_campos(self): form_data = { 'puestosLivianos': 2, 'puestosPesados': 2, 'puestosMotos': 2, 'horarioin': time(hour=6, minute=0), 'horizonte': 15 } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_hora_inicio_menor(self): form_data = { 'horarioin': time(hour=8, minute=0), 'horarioout': time(hour=19, minute=0), 'esquema': 'TarifaHora', 'inicioTarifa2': time(hour=7, minute=0), 'finTarifa2': time(hour=12, minute=0) } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_none_en_tarifa(self): form_data = { 'puestos': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': None, 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_feriados_horarios_iguales(self): form_data = { 'horarioin': time(hour = 8, minute = 0), 'horarioout': time(hour = 20, minute = 50), 'esquema':'TarifaHora', 'aceptaFeriados': True, 'feriados' : '2015-05-01,2015-06-24', 'inicioTarifaFeriados': time( hour = 8, minute = 0), 'finTarifaFeriados': time(hour = 20, minute = 50) } form = EstacionamientoExtendedForm(data = form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_siete_bien(self): form_data = { 'puestos1': 2, 'puestos2': 2, 'puestos3': 2, 'puestos4': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': 12 } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_unDia_unaHora(self): form_data = { 'puestos': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': 1.2, 'esquema': ('TarifaHora', 'Por hora'), 'horizonteDias': 1, 'horizonteHoras': 1 } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_puestos_negativos(self): form_data = { 'puestos1': -1, 'puestos2': -1, 'puestos3': -1, 'puestos4': -1, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': '12', 'esquema': 'TarifaHora' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_puestos_0(self): form_data = { 'puestosLivianos': 0, 'puestosPesados': 0, 'puestosDiscapacitados': 2, 'puestosMotos': 0, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'esquema': 'TarifaHora', 'esquemaFeriado': 'TarifaMinuto', 'horizonte': 15 } form = EstacionamientoExtendedForm(data=form_data) self.assertRaises(Exception, form.is_valid())
def test_estacionamiento_extended_form_puestos_1(self): form_data = { 'puestosLivianos': 2, 'puestosPesados': 2, 'puestosMotos': 2, 'puestosDiscapacitados': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'esquema': 'TarifaHora', 'esquemaFeriado': 'TarifaMinuto', 'horizonte': 15, 'fronteraTarifa': 'PrecioTarifaMasCara' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_none_en_tarifa(self): form_data = { 'puestos1': 2, 'puestos2': 2, 'puestos3': 2, 'puestos4': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': None, 'esquema': ('TarifaHora', 'Por hora'), 'horizonteDias': 15, 'horizonteHoras': 0 } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_puestos_0(self): form_data = { 'puestos1': 0, 'puestos2': 0, 'puestos3': 0, 'puestos4': 0, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa': 1.2, 'esquema': 'TarifaHora', 'horizonteDias': 15, 'horizonteHoras': 0 } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_string_hora_inicio(self): form_data = { 'puestos_motos': 2, 'puestos_carros': 2, 'puestos_camiones': 2, 'puestos_especiales': 2, 'horarioin': "hola", 'horarioout': time(hour=19, minute=0), 'tarifa_motos': 12, 'tarifa_carros': 12, 'tarifa_camiones': 12, 'tarifa_especiales': 12, 'esquema2': 'TarifaHora', 'esquema': 'TarifaHorayFraccion' } form = EstacionamientoExtendedForm(data=form_data) self.assertFalse(form.is_valid())
def test_estacionamiento_extended_form_none_en_tarifa(self): form_data = { 'puestos_motos': 2, 'puestos_carros': 2, 'puestos_camiones': 2, 'puestos_especiales': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa_motos': None, 'tarifa_carros': None, 'tarifa_camiones': None, 'tarifa_especiales': None, 'esquema2': 'TarifaHora', 'esquema': 'TarifaHorayFraccion' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())
def test_estacionamiento_extended_form_todos_los_campos_correctos_por_minuto( self): form_data = { 'puestos_motos': 2, 'puestos_carros': 2, 'puestos_camiones': 2, 'puestos_especiales': 2, 'horarioin': time(hour=6, minute=0), 'horarioout': time(hour=19, minute=0), 'tarifa_motos': 12, 'tarifa_carros': 12, 'tarifa_camiones': 12, 'tarifa_especiales': 12, 'esquema': 'TarifaMinuto', 'esquema2': 'TarifaMinuto' } form = EstacionamientoExtendedForm(data=form_data) self.assertTrue(form.is_valid())