def testConsumirPinTrue(self):
     BE = BilleteraElectronica(8,"Christopher","Flores",21534848,6789)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(100,fechaRecarga,"Restaurante12")
     fechaConsumo = datetime(2016,5, 11, 6, 15)
     BE.consumir(13,fechaConsumo,"Restaurante12",6789)
     self.assertEqual(BE.pin, 6789, "No esta consumiendo correctamente y el saldo no es el correcto")
 def testVerificacionPIN(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     Fecha_recarga = datetime(2015, 5, 5, 6, 15)
     BE.recargar(100, Fecha_recarga, "id")
     Fecha_consumir = datetime(2015, 5, 7, 6, 15)
     BE.consumir(50, Fecha_consumir, "id", 4321)
     self.assertEqual(BE.PIN, 4321, "PIN diferente al esperado")
 def testBalance(self):
     p = Persona("Mauricio","Salerno","V-2499077","1212")
     x = BilleteraElectronica(12,p)
     fecha = datetime(2012,6,30)
     r = Registro(128,fecha,789)
     x.recargar(r)
     self.assertEqual(x.saldo(), x.balance, "Saldo correcto")
 def testRecargaValidaYConsumoValido(self):
     p=Persona("Mauricio","Salerno","V-2499077","1212")
     x = BilleteraElectronica(12,p)
     fecha = datetime(2012,6,30)
     r = Registro(128,fecha,789)
     self.assertEqual(x.recargar(r), "Recarga realizada", "Recarga Valida")
     self.assertEqual(x.consumir(r), "Consumo realizado", "Consumo Valida")
 def testSaldoMaximoYRecargaMaxima(self):
     p = Persona("Mauricio","Salerno","V-2499077","1212")
     x = BilleteraElectronica(5,p)
     fecha = datetime(2012,6,30)
     r = Registro(sys.float_info.max,fecha,789)
     x.recargar(r)
     mensaje = x.recargar(r)
     self.assertEqual(mensaje, "No se puede recargar. Billetera llena", "No se puede recargar. Billetera llena")
 def testDebitoStringVacio(self):
     billetera = BilleteraElectronica(1024, 'Ramón', 'Nuñez', 237920, "8")
     cred = Creditos(1, "")
     billetera.Recargar(cred)
     deb = Debitos(1, "")
     billetera.Consumir(deb, "8")
     self.assertEqual(billetera.Saldo(), 0,
                      "Hay un error con entradas de string vacios")
 def testUnCreditoUnDebitoResultadoNoCero(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     deb = Debitos(5, "USB")
     cred = Creditos(7, "USB")
     billetera.Recargar(cred)
     billetera.Consumir(deb, "8")
     self.assertEqual(billetera.Saldo(), 2,
                      "No funciona calcular un credito y un debito")
 def testRecargaConsumoMinimo(self):
     billetera = BilleteraElectronica(12, 'sergio', 'barrios', 24101133,
                                      "8")
     cred = Creditos(0.01, "USB")
     deb = Debitos(0.01, "USB")
     billetera.Recargar(cred)
     billetera.Consumir(deb, "8")
     self.assertEqual(billetera.Saldo(), 0,
                      "No funciona la operacion minima")
 def testSaldoMaximoYGastoPequenio(self):
     p = Persona("Mauricio","Salerno","V-2499077","1212")
     x = BilleteraElectronica(5,p)
     fecha = datetime(2012,6,30)
     r = Registro(sys.float_info.max,fecha,789)
     x.recargar(r)
     r = Registro(0.000001, fecha, 789)
     mensaje = x.consumir(r)
     self.assertEqual(mensaje, "Consumo realizado", "Consumo realizado")   
 def testMegaRecargaMegaConsumo(self):
     billetera = BilleteraElectronica(2, 'francisco', 'sucre', 19564959,
                                      "142")
     deb = Debitos(2 ^ 31, "USB")
     cred = Creditos((2 ^ 31) + Decimal(0.01), "USB")
     billetera.Recargar(cred)
     billetera.Consumir(deb, "142")
     self.assertEqual(billetera.Saldo(),
                      Decimal(0.01).quantize(Decimal("1.00")),
                      "Existen Errores con la recarga/consumo grande")
 def TestConsumirCorrect(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     Fecha = datetime (2009, 8, 30, 3, 25)
     Billetera.recargar(5000, Fecha, "HOk234t1")
     SaldoAnterior = Billetera.saldo()
     Billetera.consumir(500, Fecha, "HOk234t1", 663312)
     self.assertEqual(Billetera.saldo(), SaldoAnterior - 500, "Saldo Incorrecto")
 def testRecargaConSaldo(self):
     BE = BilleteraElectronica(5,"Isaac", "Gonzalez", 12345678, 321)
     numerogrande = sys.float_info.max
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(numerogrande, fechaRecarga, "id")
     saldoInfinito = BE.saldo() + numerogrande
     BE.recargar(numerogrande, fechaRecarga, "id")
     self.assertEqual(BE.saldo(), (saldoInfinito), 'El saldo es infinito')
 def testConsumirSaldo(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     Fecha_recarga = datetime(2015, 5, 5, 6, 15)
     BE.recargar(100, Fecha_recarga, "id")
     Fecha_consumir = datetime(2015, 5, 7, 6, 15)
     BE.consumir(50, Fecha_consumir, "id", 4321)
     self.assertEqual(BE.saldo(), 50, "El saldo no es el correcto")
Beispiel #14
0
    def testMalicia(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalon",
                                           "23.241.475", "0000")

        miBilletera.recarga(7321, "05/09/2017", 111)

        miBilletera.consumo(7321, "06/09/2017", 121, "1234")
Beispiel #15
0
    def testCasoEsquina1(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón",
                                           "23.241.475", "0000")

        miBilletera.recarga(-3456, "10/05/2017", 121)

        miBilletera.consumo(4000, "11/05/2017", 131, "1234")
Beispiel #16
0
    def testCasoEsquina(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón",
                                           "23.241.475", "0000")

        miBilletera.recarga(5000, "04/08/2017", 111)

        miBilletera.consumo(5001, "05/08/2017", 121, "0000")
Beispiel #17
0
    def testCasoFrontera(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón",
                                           "23.241.475", "0000")

        miBilletera.recarga(7532, "17/10/2017", 111)

        miBilletera.consumo(3500, "17/10/2017", 121, "0000")
        miBilletera.consumo(4032, "18/10/2017", 122, "0000")
Beispiel #18
0
    def testCasoInterior(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalón",
                                           "23.241.475", "0000")

        miBilletera.recarga(5000, "04/08/2017", 111)
        miBilletera.recarga(5000, "05/08/2017", 111)

        miBilletera.consumo(9999, "15/09/2017", 2, "0000")
 def testRecargaUnica(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     deb = Debitos(2, "USB")
     cred = Creditos(2, "USB")
     billetera.Recargar(cred)
     billetera.Consumir(deb, "8")
     recarga_nueva = Creditos(6, "USB")
     billetera.Recargar(recarga_nueva)
     self.assertEqual(billetera.Saldo(), 6,
                      "No funciona recargar un credito")
 def testConsumoUnicoConSuficienteCredito(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     deb = Debitos(2, "USB")
     cred = Creditos(9, "USB")
     billetera.Recargar(cred)
     billetera.Consumir(deb, "8")
     consumo_nuevo = Debitos(4, "USB")
     billetera.Consumir(consumo_nuevo, "8")
     self.assertEqual(
         billetera.Saldo(), 3,
         "No funciona consumir credito cuando se tiene suficiente")
 def testMetodconsumir(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     Fecha_recarga = datetime(2015, 5, 5, 6, 15)
     BE.recargar(100, Fecha_recarga, "id")
     Fecha_consumir = datetime(2015, 5, 5, 6, 15)
     BE.consumir(100, Fecha_consumir, "id", 4321)
 def testMetodRecargar(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     Fecha_recarga = datetime(2015, 4, 21, 6, 15)
     BE.recargar(100, Fecha_recarga, "id")
 def testConsumirSinSaldo(self):
     BE = BilleteraElectronica(10,"Christopher","Flores",21534848,7891)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     fechaConsumo = datetime(2016,5, 11, 6, 15)
     BE.recargar(100,fechaRecarga,"Restaurante12")
     self.assertRaises(Exception, BE.consumir,150,fechaConsumo,"Restaurante13",7891)
 def testConsumoNegative(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     Fecha = datetime (2009, 8, 30, 3, 25)
     Billetera.recargar(5000, Fecha, "HOk234t1")
     self.assertRaises(Exception, Billetera.consumir, -1, Fecha, "HOk234t1")
 def testRecargarTrue(self):
     BE = BilleteraElectronica(5,"Christopher","Flores",21534848,3456)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(100,fechaRecarga,"Restaurante11")
     self.assertEqual(BE.saldo(), 100, "El saldo no es el correcto")
 def testSaldo(self):
     BE = BilleteraElectronica(3,"Christopher","Flores",21534848,1234)
     BE.saldo()
 def testMaxRecargaSaldo(self):
     BE = BilleteraElectronica(15,"Christopher", "Flores", 21534848, 4321)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     numerogrande = sys.float_info.max
     BE.recargar(numerogrande, fechaRecarga, "id")
     self.assertEqual(BE.saldo(), numerogrande , "El saldo no es el correcto")
 def testUnCreditoCuentaVacia(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     cred = Creditos(5, "USB")
     billetera.Recargar(cred)
     self.assertEqual(billetera.Saldo(), 5,
                      "No funciona calcular un solo credito")
 def testNombreCaracteresEspeciales(self):
     billetera = BilleteraElectronica(1024, 'Ramón', 'Nuñez', 3981023, "8")
     cred = Creditos(1, "USB")
     billetera.Recargar(cred)
     self.assertEqual(billetera.Saldo(), 1,
                      "No funcionan los caracteres especiales")
 def testEntradaBooleanoDebitos(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     self.assertRaises(Exception, Debitos, True, "USB")
 def testEntradaStringDeb(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     self.assertRaises(Exception, Debitos, "hola", "USB")
 def testConsumoDecimalInvalido(self):
     billetera = BilleteraElectronica(1, 'sergio', 'barrios', 24101133, "8")
     deb = Debitos(2.01, "USB")
     cred = Creditos(2, "USB")
     billetera.Recargar(cred)
     self.assertRaises(Exception, billetera.Consumir, deb)
 def testConsumoNopositivo(self):
     billetera = BilleteraElectronica(3, 'Stefani', 'Castellanos', 25385981,
                                      "1023")
     deb = Debitos(-0.01, "USB")
     self.assertRaises(Exception, billetera.Consumir, deb)
Beispiel #34
0
    def testMalicia1(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalon",
                                           "23.241.475", "0000")

        miBilletera.recarga(-5, "08/10/2017", 111)
 def testRecargaNoPositiva(self):
     billetera = BilleteraElectronica(3, 'Stefani', 'Castellanos', 25385981,
                                      "1023")
     cred = Creditos(-0.01, "USB")
     self.assertRaises(Exception, billetera.Recargar, cred)
 def testRecargaCorrect(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     Fecha = datetime (2009, 8, 30, 3, 25)
     Billetera.recargar(5000, Fecha, "HOk234t1")
     self.assertEqual(Billetera.saldo(), 5000, "Saldo Incorrecto")
 def TestSaldoExists(self):
     Billetera = BilleteraElectronica("76rYU0PL", "Manuel", "Pacheco", 21345227, 987654)
     Billetera.saldo()
 def testPINIncorrecto(self):
     billetera = BilleteraElectronica(1024, 'Fallo', 'Oh no!', 3981023,
                                      "1024")
     cred = Creditos(10.01, "USB")
     deb = Debitos(2.99, "USB")
     self.assertRaises(Exception, billetera.Consumir, deb, "2")
 def testRecargar(self):
     BE = BilleteraElectronica(4,"Christopher","Flores",21534848,2345)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(10,fechaRecarga,"Restaurante10")
Beispiel #40
0
class Test(unittest.TestCase):

    # Se inicializa una instancia de BilleteraElectronica con la cual se van a
    #realizar los tests unitarios.
    def setUp(self):
        self.billetera = BilleteraElectronica(1, "julio", "fuenmayor",
                                              24818828, 1111)

    def testIdentificadorDeInstanciaValida(self):
        assert (self.billetera.validIdentifier()
                ), "Identificador de instancia invalido."

    def testNombreValido(self):
        assert (self.billetera.validName()), "Atributo nombre invalido."

    def testApellidoValido(self):
        assert (self.billetera.validSurname()), "Atributo apellido invalido."

    def testCIValida(self):
        assert (self.billetera.validID()), "Atributo CI invalido."

    def testPinValido(self):
        assert (self.billetera.validPin()), "Atributo PIN invalido."

    #Caso frontera
    def testSaldoCero(self):
        self.assertEquals(0, self.billetera.saldo())

    #Caso esquina
    def testRecargaEsquina1(self):
        recarga = Recarga(1, datetime.datetime.today())
        self.billetera.recargar(recarga)
        self.assertEquals(1, self.billetera.saldo())

    #Caso frontera
    def testRecargaFrontera(self):
        recarga = Recarga(float('inf'), datetime.datetime.today())
        self.billetera.recargar(recarga)
        self.assertEquals(float('inf'), self.billetera.saldo())

    #Caso esquina
    def testRecargaEsquina2(self):
        recarga = Recarga(float('inf') - 1, datetime.datetime.today())
        self.billetera.recargar(recarga)
        self.assertEquals(float('inf') - 1, self.billetera.saldo())

    #Caso interior
    def testRecargaPositiva(self):
        recarga = Recarga(1000, datetime.datetime.today())
        self.billetera.recargar(recarga)
        self.assertEquals(1000, self.billetera.saldo())

    #Caso malicioso
    def testRecargaNegativa(self):
        recarga = Recarga(-10, datetime.datetime.today())
        self.billetera.recargar(recarga)
        self.assertEquals("Monto de recarga invalido",
                          self.billetera.recargar(recarga))

    #Caso malicioso
    def testConsumoPinInvalido(self):
        recarga = Recarga(1000, datetime.datetime.today())
        self.billetera.recargar(recarga)
        transaccion = Transaccion(4, 500, datetime.datetime.today(), "Bodega")
        self.assertEquals("PIN invalido", self.billetera.consumo(transaccion))

    #Caso malicioso
    def testConsumoSaldoInsuficiente(self):
        recarga = Recarga(1000, datetime.datetime.today())
        self.billetera.recargar(recarga)
        transaccion = Transaccion(1111, 1001, datetime.datetime.today(),
                                  "Bodega")
        self.assertEquals("Saldo insuficiente",
                          self.billetera.consumo(transaccion))

    #Caso interior
    def testConsumoValido(self):
        recarga = Recarga(1000, datetime.datetime.today())
        self.billetera.recargar(recarga)
        transaccion = Transaccion(1111, 500, datetime.datetime.today(),
                                  "Bodega")
        self.billetera.consumo(transaccion)
        self.assertEquals(500, self.billetera.saldo())
 def testConsumir(self):
     BE = BilleteraElectronica(6,"Christopher","Flores",21534848,4567)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(100,fechaRecarga,"Restaurante12")
     fechaConsumo = datetime(2016,5, 11, 6, 15)
     BE.consumir(11,fechaConsumo,"Restaurante12",4567)
 def TestSaldoCorrect(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     self.assertEqual(Billetera.saldo(), 0)
 def testComusirPinFalse(self):
     BE = BilleteraElectronica(9,"Christopher","Flores",21534848,7890)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(100,fechaRecarga,"Restaurante12")
     fechaConsumo = datetime(2016,5, 11, 6, 15)
     self.assertRaises(Exception, BE.consumir,13,fechaConsumo,"Restaurante12",7891)
 def testConsumirConSaldoInsuficiente(self):
     billetera = BilleteraElectronica(1, 'francisco', 'sucre', 19564959,
                                      "343")
     deb = Debitos(2, "USB")
     self.assertRaises(Exception, billetera.Consumir, deb)
 def testminRecargasaldo1(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     Fecha_recarga = datetime(2015, 5, 5, 6, 15)
     BE.recargar(1, Fecha_recarga, "id")
     self.assertEqual(BE.saldo(), 1, "El saldo no es el correcto")
 def TestConsumirExists(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     Fecha = datetime (2009, 8, 30, 3, 25)
     Billetera.consumir(5000, Fecha, "HOk234t1", 663312)
 def testMetodSaldo(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     BE.saldo()
 def TestRecargarExists(self):
     Billetera = BilleteraElectronica("356TgHJ1", "Maria", "Peres", 5617234, 187423)
     Fecha = datetime(2015, 4, 23, 8, 5)
     Billetera.recargar(12000, Fecha, "981yHJ32")
Beispiel #49
0
    def testMalicia2(self):
        miBilletera = BilleteraElectronica(1200, "Lautaro", "Villalon",
                                           "23.241.475", "0000")

        miBilletera.consumo(-5, "08/10/2017", 111, "0000")
 def testMinRecargaSaldo(self):
     BE = BilleteraElectronica(15,"Christopher", "Flores", 21534848, 4321)
     fechaRecarga = datetime(2016,5, 11, 6, 15)
     BE.recargar(0.000001, fechaRecarga, "id")
     self.assertEqual(BE.saldo(), 0.000001 , "El saldo no es el correcto")
 def testPINdiferente(self):
     BE = BilleteraElectronica(5,"Antonio", "Perez", 12345678, 4321)
     Fecha_recarga = datetime(2015, 5, 5, 6, 15)
     BE.recargar(100, Fecha_recarga, "id")
     Fecha_consumir = datetime(2015, 5, 7, 6, 15)
     self.assertRaises(Exception, BE.consumir ,50 , Fecha_consumir, "id", 321)
 def TestPINInvalid(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     Fecha = datetime (2009, 8, 30, 3, 25)
     Billetera.recargar(100, Fecha, "HOk234t1")
     self.assertRaises(Exception, Billetera.consumir, 500, Fecha, "HOk234t1", 663312)
Beispiel #53
0
 def setUp(self):
     self.billetera = BilleteraElectronica(1, "julio", "fuenmayor",
                                           24818828, 1111)
 def testConsumirPIN(self):
     Billetera = BilleteraElectronica("24Saa90j" , "Luis", "Garcia", 8226134, 663312)
     Fecha = datetime (2009, 8, 30, 3, 25)
     Billetera.recargar(100000, Fecha, "holaXD12")
     Billetera.consumir(5000, Fecha, "HOk234t1", 663312)