Example #1
0
 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())
Example #2
0
 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())
Example #3
0
 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())
Example #4
0
 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())
Example #5
0
 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())
Example #6
0
 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())
Example #8
0
 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())
Example #9
0
 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())
Example #10
0
 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())
Example #11
0
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
    })
Example #12
0
 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())
Example #13
0
 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())
Example #14
0
 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())
Example #15
0
 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())
Example #16
0
 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())
Example #17
0
 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())
Example #18
0
 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())
Example #19
0
 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())
Example #21
0
 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())
Example #22
0
 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())
Example #23
0
 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())
Example #24
0
 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())
Example #25
0
 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())
Example #26
0
 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())
Example #27
0
 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())
Example #28
0
 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())
Example #29
0
 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())
Example #30
0
 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())