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")))
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")))
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")))
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")))
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")))
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")))
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
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
def testRecargaDesbordada(self): bill = self.crearBilletera(1234, 99999.99) self.assertRaises( Exception, recargar_saldo(bill.id, Decimal(0.01).quantize(Decimal("1.00"))))
def testRecargaDesbordada(self): bill = self.crearBilletera(1234, 99999.99) self.assertRaises(Exception, recargar_saldo(bill.id,Decimal(0.01).quantize(Decimal("1.00"))))
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")))
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")))
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")))
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")))
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")))
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")))