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")
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")
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")
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")
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")
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)
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")
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")
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)
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)