示例#1
0
    def testConsumirSaldoMaximoSinTenerSaldoMaximo(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 9999.99)
        self.assertRaises(SaldoNegativo, consumir_saldo, bill.id, 10000)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(9999.99).quantize(Decimal("1.00")))
示例#2
0
    def testConsumirSaldoMaximoTeniendoSaldoMaximo(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 10000)
        consumir_saldo(bill.id, 10000)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(0).quantize(Decimal("1.00")))
示例#3
0
    def testRecargaMaximaConsumoMinimo(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 10000)
        consumir_saldo(bill.id, 0.01)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(9999.99).quantize(Decimal("1.00")))
示例#4
0
    def testRecargasSeguidasMaxima(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 5000)
        recargar_saldo(bill.id, 5000)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(10000.00).quantize(Decimal("1.00")))
示例#5
0
    def testConsumirHastaSaldoPositivoMinimo(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 500)
        consumir_saldo(bill.id, 499.99)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(0.01).quantize(Decimal("1.00")))
示例#6
0
    def testConsumirEnExcesoMaximo(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 10000)
        self.assertRaises(SaldoNegativo, consumir_saldo, bill.id, 10000.01)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(10000).quantize(Decimal("1.00")))
 def testRecargaDesbordada(self):
     
     bill = self.crearBilletera(1234, 10000.00)
     try:
         recargar_saldo(bill.id, 0.01)
     except:
         pass
     self.assertEqual(consultar_saldo(bill.id), Decimal(10000.00).quantize(Decimal("1.00")))
示例#8
0
    def testRecargaDesbordada(self):

        bill = self.crearBilletera(1234, 10000.00)
        try:
            recargar_saldo(bill.id, 0.01)
        except:
            pass
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(10000.00).quantize(Decimal("1.00")))
示例#9
0
    def crearBilletera(self, pin, Saldo):
        salt = uuid.uuid4().hex
        bill = BilleteraElectronica(nombreUsuario="Nombre",
                                    apellidoUsuario="Apellido",
                                    cedulaTipo="V",
                                    cedula=123456789,
                                    PIN=pin)
        bill.save()

        try:
            recargar_saldo(bill.id, Saldo)
        except:
            pass

        return bill
示例#10
0
 def crearBilletera(self, pin, Saldo):
     bill = BilleteraElectronica(
             nombreUsuario    =  "Nombre",
             apellidoUsuario =  "Apellido",
             cedulaTipo       =  "V",
             cedula           =  123456789,
             PIN              =  pin,
             )
     bill.save()
     
     try:
         recargar_saldo(bill.id, Saldo);
     except:
         pass
     
     return bill
示例#11
0
    def testRecargaDesbordada(self):

        bill = self.crearBilletera(1234, 99999.99)
        self.assertRaises(
            Exception,
            recargar_saldo(bill.id,
                           Decimal(0.01).quantize(Decimal("1.00"))))
示例#12
0
 def testRecargaDesbordada(self):
     
     bill = self.crearBilletera(1234, 99999.99)
     self.assertRaises(Exception, recargar_saldo(bill.id,Decimal(0.01).quantize(Decimal("1.00"))))
示例#13
0
 def testConsultaSaldoNoVacio(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id,500)
     self.assertEqual(consultar_saldo(bill.id), Decimal(500).quantize(Decimal("1.00")))        
示例#14
0
 def testConsumirSaldoMaximoTeniendoSaldoMaximo(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id, 10000)
     consumir_saldo(bill.id, 10000)
     self.assertEqual(consultar_saldo(bill.id), Decimal(0).quantize(Decimal("1.00")))
示例#15
0
 def testConsumirSaldoMaximoSinTenerSaldoMaximo(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id, 9999.99)
     self.assertRaises(SaldoNegativo, consumir_saldo, bill.id, 10000)
     self.assertEqual(consultar_saldo(bill.id), Decimal(9999.99).quantize(Decimal("1.00")))
示例#16
0
 def testRecargaMaximaConsumoMinimo(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id, 10000)
     consumir_saldo(bill.id, 0.01)
     self.assertEqual(consultar_saldo(bill.id), Decimal(9999.99).quantize(Decimal("1.00")))
示例#17
0
 def testConsumirEnExcesoMaximo(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id, 10000)
     self.assertRaises(SaldoNegativo, consumir_saldo, bill.id, 10000.01)
     self.assertEqual(consultar_saldo(bill.id), Decimal(10000).quantize(Decimal("1.00")))
示例#18
0
 def testRecargaMinima(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id,Decimal(0.01).quantize(Decimal("1.00")))
     self.assertEqual(consultar_saldo(bill.id), Decimal(0.01).quantize(Decimal("1.00")))
示例#19
0
    def testRecargaMinima(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, Decimal(0.01).quantize(Decimal("1.00")))
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(0.01).quantize(Decimal("1.00")))
示例#20
0
    def testConsultaSaldoNoVacio(self):

        bill = self.crearBilletera(1234, 0)
        recargar_saldo(bill.id, 500)
        self.assertEqual(consultar_saldo(bill.id),
                         Decimal(500).quantize(Decimal("1.00")))
示例#21
0
 def testRecargasSeguidasMaxima(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id,5000)
     recargar_saldo(bill.id,5000)
     self.assertEqual(consultar_saldo(bill.id), Decimal(10000.00).quantize(Decimal("1.00")))
示例#22
0
 def testConsumirHastaSaldoPositivoMinimo(self):
     
     bill = self.crearBilletera(1234, 0)
     recargar_saldo(bill.id, 500)
     consumir_saldo(bill.id,499.99)
     self.assertEqual(consultar_saldo(bill.id), Decimal(0.01).quantize(Decimal("1.00")))