def testTarifaHoraTarifaFindeSemana59min(self):

        #NoFeriado: esquema TarifaHora. Reserva 31h
        #Feriado: esquema TarifaFinDeSemana. Reserva 29min
        #diferencia en tarifa 0.01 con 59 min de reserva

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.01
        tarifaFeriado = 4.03
        tarifaFeriadoE = 5.02
        estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa,
                                                      None, None, None,
                                                      'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaFinDeSemana',
                                                       tarifaFeriado,
                                                       tarifaFeriadoE, None,
                                                       None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 23, 29)
        finReserva = datetime(2015, 6, 28, 0, 28)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(4.97).quantize(Decimal('1.00')))
示例#2
0
 def testTarifaMinutoRegularNormal(self):  
     #NoFeriado: esquema TarifaMinuto. Reserva 5h 
     #Feriado: esquema TarifaMinuto. Reserva 1h y 30 min
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 10.01
     tarifaFeriado = 5.01
     estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 22, 30 )
     finReserva = datetime(2015, 6, 28, 5, 0)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(65.06).quantize(Decimal('1.00')))
示例#3
0
 def testTarifaHoraRegularFeriado(self):  
     #NoFeriado: esquema TarifaHora. Reserva 1h 
     #Feriado: esquema TarifaHora. Reserva 5h y 30
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.01
     tarifaFeriado = 11.01
     estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 18, 30 )
     finReserva = datetime(2015, 6, 28, 1, 0)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(77.07).quantize(Decimal('1.00')))
示例#4
0
 def testTarifaMinutoTarifaHora2minEnFrontera(self):
     #NoFeriado: esquema TarifaMinuto. Reserva 1min 
     #Feriado: esquema TarifaHora. Reserva 1min
     #diferencia entre el precio de 0.01 con 2 min de reserva
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.10
     tarifaFeriado = 0.15 
     estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 23, 59 )
     finReserva = datetime(2015, 6, 28, 0, 1)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(0.17).quantize(Decimal('1.00')))
示例#5
0
 def testTarifaMinutoTarifaHoraDif001(self):
     #NoFeriado: esquema TarifaMinuto. Reserva 30min 
     #Feriado: esquema TarifaHora. Reserva 20min
     #diferencia en tarifa 0.01
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.02
     tarifaFeriado = 5.01
     estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa, None, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 23, 30 )
     finReserva = datetime(2015, 6, 28, 0, 20)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(5.01).quantize(Decimal('1.00')))
示例#6
0
 def testTarifaHoraTarifaHorayFraccion89minPreciosDif001(self):
     #NoFeriado: esquema TarifaHora. Reserva 1h 
     #Feriado: esquema TarifaHorayFraccion. Reserva 29min
     #diferencia entre el precio de 0.01 con 59 min de reserva
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 3.75
     tarifaFeriado = 5.01
     estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaHorayFraccion', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 23, 0)
     finReserva = datetime(2015, 6, 28, 0, 29)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(7.52).quantize(Decimal('1.00')))
示例#7
0
 def testTarifaFinSemanaTarifaMinuto2MinFinSemana_TresDias(self):
     #NoFeriado: esquema TarifaFinSemana. Reserva 30min 
     #Feriado: esquema TarifaMinuto. Reserva 29min
     #Reserva 1 min dia Normal, un dia Especial y 1 Minutos dia Feriado
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.10
     tarifaEspecial = 5.20
     tarifaFeriado = 0.15
     estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaEspecial, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 26, 23, 59 )
     finReserva = datetime(2015, 6, 28, 0, 1)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(3.60).quantize(Decimal('1.00')))
示例#8
0
 def testTarifaFinSemanaTarifaMinuto59Min(self):
     #NoFeriado: esquema TarifaFinSemana. Reserva 30min 
     #Feriado: esquema TarifaMinuto. Reserva 29min
     #Reserva 30 min dia Normal de Semana y 29 Minutos Feriados
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.10
     tarifaEspecial = 5.20
     tarifaFeriado = 0.15
     estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana', tarifa, tarifaEspecial, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto', tarifaFeriado, None, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 26, 23, 30 )
     finReserva = datetime(2015, 6, 27, 0, 29)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(5.06).quantize(Decimal('1.00')))
示例#9
0
 def testTarifaHoraTarifaFindeSemanaDif001(self):
     #NoFeriado: esquema TarifaHora. Reserva 1h 
     #Feriado: esquema TarifaFinDeSemana. Reserva 29min
     #diferencia en tarifa 0.01
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.01
     tarifaFeriado = 4.03
     tarifaFeriadoE = 5.02
     estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa, None, None, None, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaFinDeSemana', tarifaFeriado, tarifaFeriadoE, None, None, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 23, 0 )
     finReserva = datetime(2015, 6, 28, 0, 29)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(7.45).quantize(Decimal('1.00')))
示例#10
0
 def testTarifaHoraPicoRegularFeriado(self):  
     #NoFeriado: esquema TarifaHoraPico. Reserva 1h 
     #Feriado: esquema TarifaHoraPico. Reserva 5h y 30
     
     estacionamiento = self.crearEstacionamiento()
     self.crearFeriados(estacionamiento)
     tarifa = 5.01
     tarifaE = 5.50
     tarifaFeriado = 11.01
     tarifaFeriadoE = 11.05
     horaPicoIni = time(0, 1)
     horaPicoFin = time(4, 0)
     estacionamientoTarifa = guardarEsquemasNormal('TarifaHoraPico', tarifa, tarifaE, horaPicoIni, horaPicoFin, 'Liviano', estacionamiento)
     estacionamientoTarifa = guardarEsquemasFeriado('TarifaHoraPico', tarifaFeriado, tarifaFeriadoE, horaPicoIni, horaPicoFin, 'Liviano', estacionamiento)
     inicioReserva = datetime(2015, 6, 27, 18, 30)
     finReserva = datetime(2015, 6, 28, 1, 0)
     monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(inicioReserva, finReserva, estacionamiento.id, 'Liviano')
     self.assertEqual(monto, Decimal(71.60).quantize(Decimal('1.00')))
示例#11
0
    def testTarifaHoraRegularFeriado(self):
        #NoFeriado: esquema TarifaHora. Reserva 1h
        #Feriado: esquema TarifaHora. Reserva 5h y 30

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.01
        tarifaFeriado = 11.01
        estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa,
                                                      None, None, None,
                                                      'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 18, 30)
        finReserva = datetime(2015, 6, 28, 1, 0)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(70.77).quantize(Decimal('1.00')))
示例#12
0
    def testTarifaHorayFraccionRegularNormal(self):
        #NoFeriado: esquema TarifaHorayFraccion. Reserva 5h
        #Feriado: esquema TarifaHorayFraccion. Reserva 1h y 30 min

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 10.01
        tarifaFeriado = 5.01
        estacionamientoTarifa = guardarEsquemasNormal('TarifaHorayFraccion',
                                                      tarifa, None, None, None,
                                                      'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaHorayFraccion',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 22, 30)
        finReserva = datetime(2015, 6, 28, 5, 0)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(65.06).quantize(Decimal('1.00')))
示例#13
0
    def testTarifaMinutoTarifaHora2minEnFrontera(self):
        #NoFeriado: esquema TarifaMinuto. Reserva 1min
        #Feriado: esquema TarifaHora. Reserva 1min
        #diferencia entre el precio de 0.01 con 2 min de reserva

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.10
        tarifaFeriado = 0.15
        estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa,
                                                      None, None, None,
                                                      'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 23, 59)
        finReserva = datetime(2015, 6, 28, 0, 1)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(0.16).quantize(Decimal('1.00')))
示例#14
0
    def testTarifaMinutoTarifaHoraDif001(self):
        #NoFeriado: esquema TarifaMinuto. Reserva 30min
        #Feriado: esquema TarifaHora. Reserva 20min
        #diferencia en tarifa 0.01

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.02
        tarifaFeriado = 5.01
        estacionamientoTarifa = guardarEsquemasNormal('TarifaMinuto', tarifa,
                                                      None, None, None,
                                                      'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaHora',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 23, 30)
        finReserva = datetime(2015, 6, 28, 0, 20)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(4.68).quantize(Decimal('1.00')))
示例#15
0
    def testTarifaHoraTarifaHorayFraccion89minPreciosDif001(self):
        #NoFeriado: esquema TarifaHora. Reserva 1h
        #Feriado: esquema TarifaHorayFraccion. Reserva 29min
        #diferencia entre el precio de 0.01 con 59 min de reserva

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 3.75
        tarifaFeriado = 5.01
        estacionamientoTarifa = guardarEsquemasNormal('TarifaHora', tarifa,
                                                      None, None, None,
                                                      'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaHorayFraccion',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 23, 0)
        finReserva = datetime(2015, 6, 28, 0, 29)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(7.52).quantize(Decimal('1.00')))
示例#16
0
    def testTarifaFinSemanaTarifaMinuto2MinFinSemana_TresDias(self):
        #NoFeriado: esquema TarifaFinSemana. Reserva 30min
        #Feriado: esquema TarifaMinuto. Reserva 29min
        #Reserva 1 min dia Normal, un dia Especial y 1 Minutos dia Feriado

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.10
        tarifaEspecial = 5.20
        tarifaFeriado = 0.15
        estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana',
                                                      tarifa, tarifaEspecial,
                                                      None, None, 'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 26, 23, 59)
        finReserva = datetime(2015, 6, 28, 0, 1)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(3.60).quantize(Decimal('1.00')))
示例#17
0
    def testTarifaFinSemanaTarifaMinuto59Min(self):
        #NoFeriado: esquema TarifaFinSemana. Reserva 30min
        #Feriado: esquema TarifaMinuto. Reserva 29min
        #Reserva 30 min dia Normal de Semana y 29 Minutos Feriados

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.10
        tarifaEspecial = 5.20
        tarifaFeriado = 0.15
        estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana',
                                                      tarifa, tarifaEspecial,
                                                      None, None, 'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaMinuto',
                                                       tarifaFeriado, None,
                                                       None, None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 26, 23, 30)
        finReserva = datetime(2015, 6, 27, 0, 29)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(2.55).quantize(Decimal('1.00')))
示例#18
0
    def testTarifaHoraPicoRegularFeriado(self):
        #NoFeriado: esquema TarifaHoraPico. Reserva 1h
        #Feriado: esquema TarifaHoraPico. Reserva 5h y 30

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.01
        tarifaE = 5.50
        tarifaFeriado = 11.01
        tarifaFeriadoE = 11.05
        horaPicoIni = time(0, 1)
        horaPicoFin = time(4, 0)
        estacionamientoTarifa = guardarEsquemasNormal('TarifaHoraPico', tarifa,
                                                      tarifaE, horaPicoIni,
                                                      horaPicoFin, 'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado(
            'TarifaHoraPico', tarifaFeriado, tarifaFeriadoE, horaPicoIni,
            horaPicoFin, 'Liviano', estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 18, 30)
        finReserva = datetime(2015, 6, 28, 1, 0)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(71.60).quantize(Decimal('1.00')))
示例#19
0
    def testTarifaFinDeSemanaRegularNormal(self):
        #NoFeriado: esquema TarifaFinDeSemana. Reserva 5h
        #Feriado: esquema TarifaFinDeSemana. Reserva 1h y 30 min

        estacionamiento = self.crearEstacionamiento()
        self.crearFeriados(estacionamiento)
        tarifa = 5.01
        tarifaE = 5.50
        tarifaFeriado = 11.01
        tarifaFeriadoE = 11.50
        estacionamientoTarifa = guardarEsquemasNormal('TarifaFinDeSemana',
                                                      tarifa, tarifaE, None,
                                                      None, 'Liviano',
                                                      estacionamiento)
        estacionamientoTarifa = guardarEsquemasFeriado('TarifaFinDeSemana',
                                                       tarifaFeriado,
                                                       tarifaFeriadoE, None,
                                                       None, 'Liviano',
                                                       estacionamiento)
        inicioReserva = datetime(2015, 6, 27, 22, 30)
        finReserva = datetime(2015, 6, 28, 5, 0)
        monto = estacionamiento.fronteraTarifaria.calcularPrecioFrontera(
            inicioReserva, finReserva, estacionamiento.id, 'Liviano')
        self.assertEqual(monto, Decimal(44.72).quantize(Decimal('1.00')))