コード例 #1
0
def crearBilletera(cedul, cedulaTipo):
    form_data = {
        'nombre': 'Carlos',
        'apellido': 'Perez',
        'cedula': cedul,
        'PIN': '1234',
        'cedulaTipo': cedulaTipo
    }
    form = BilleteraForm(data = form_data)
    billetera = BilleteraElectronica.objects.all()
    
    if form.is_valid():
        if len(billetera) == 9999:
            pass
                
        #elif not BilleteraElectronica.objects.filter(cedula=form.cleaned_data['cedula']).exists():
        else:    
            obj = BilleteraElectronica(
                    nombre = form.cleaned_data['nombre'],
                    apellido = form.cleaned_data['apellido'],
                    PIN = form.cleaned_data['PIN'],
                    cedula = form.cleaned_data['cedula'],
                    saldo = 0.00,
                    cedulaTipo = form.cleaned_data['cedulaTipo']
                )
            
            try:
                with transaction.atomic():
                    obj.save()
            except (IntegrityError):
                pass 
コード例 #2
0
def crearBilletera(cedul, cedulaTipo):
    form_data = {
        'nombre': 'Carlos',
        'apellido': 'Perez',
        'cedula': cedul,
        'PIN': '1234',
        'cedulaTipo': cedulaTipo
    }
    form = BilleteraForm(data=form_data)
    billetera = BilleteraElectronica.objects.all()

    if form.is_valid():
        if len(billetera) == 9999:
            pass

        #elif not BilleteraElectronica.objects.filter(cedula=form.cleaned_data['cedula']).exists():
        else:
            obj = BilleteraElectronica(
                nombre=form.cleaned_data['nombre'],
                apellido=form.cleaned_data['apellido'],
                PIN=form.cleaned_data['PIN'],
                cedula=form.cleaned_data['cedula'],
                saldo=0.00,
                cedulaTipo=form.cleaned_data['cedulaTipo'])

            try:
                with transaction.atomic():
                    obj.save()
            except (IntegrityError):
                pass
コード例 #3
0
 def testValidarConsumoLimiteInferior(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     self.assertTrue(billetera.validar_consumo(0))
コード例 #4
0
ファイル: tests_cambio_pin.py プロジェクト: PytechUSB/SAGE
 def test_pin_cambiado(self):
         billetera1 = BilleteraElectronica()
         billetera1.id = 1
         billetera1.PIN = 1234
         billetera1.cambiar_pin(1234, 2222, 2222)
         
         self.assertEqual(billetera1.PIN,2222)
コード例 #5
0
 def testValidarRecargaNumeroString(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     self.assertFalse(billetera.validar_recarga("1"))
コード例 #6
0
 def testValidarConsumoNegativo(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     self.assertFalse(billetera.validar_consumo(-0.01))
コード例 #7
0
 def testValidarRecargaCaracterEspecial(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     self.assertFalse(billetera.validar_recarga("@"))
コード例 #8
0
 def testValidarRecargaNegativa(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     self.assertFalse(billetera.validar_recarga(Decimal(-0.01)))
コード例 #9
0
 def testValidarRecargaLimiteSuperior(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     self.assertTrue(billetera.validar_recarga(Decimal(10000.00)))
コード例 #10
0
ファイル: views.py プロジェクト: Arleyn/Sage-Edwin
def billetera_crear(request):
    form = BilleteraElectronicaForm()
    
    if request.method == 'POST':
        form = BilleteraElectronicaForm(request.POST)
        if form.is_valid():
            
            billetera = BilleteraElectronica(
                nombreUsuario    = form.cleaned_data['nombre'],
                apellidoUsuario  = form.cleaned_data['apellido'],
                cedulaTipo       = form.cleaned_data['cedulaTipo'],
                cedula           = form.cleaned_data['cedula'],
                PIN              = form.cleaned_data['pin'],
                saldo            = Decimal(0).quantize(Decimal('1.00'))
            )
            
            billetera.save();
            
            return render(
                request,
                'crearbilletera.html',
                { "billetera"    : billetera
                , "color"   : "green"
                , 'mensaje' : "Se ha creado la billetera satisfactoriamente."
                }
            )
    
    return render(
        request,
        'crearbilletera.html',
        {
         'form' : form
        }
    )
コード例 #11
0
ファイル: tests_cambio_pin.py プロジェクト: PytechUSB/SAGE
 def test_pin_nuevos_diferentes(self):
         billetera1 = BilleteraElectronica()
         billetera1.id = 1
         billetera1.PIN = 1234
         billetera1.cambiar_pin(1234, 2222, 1111)
         
         self.assertEqual(billetera1.PIN,1234)        
コード例 #12
0
 def testRecargarSaldoCaracterEspecial(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     billetera.recargar_saldo("&")
     self.assertEqual(billetera.saldo, 0)
コード例 #13
0
 def testRecargarSaldoInvalido(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     billetera.recargar_saldo(Decimal(10000.01))
     self.assertEqual(billetera.saldo, 0)
コード例 #14
0
 def testRecargarSaldoLimiteSuperior(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     billetera.recargar_saldo(10000)
     self.assertEqual(billetera.saldo, 10000)
コード例 #15
0
 def testValidarConsumoMontoCaracterEspecial(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      saldo=Decimal(10000.00),
                                      PIN="1234")
     self.assertFalse(billetera.validar_consumo("%"))
コード例 #16
0
def crear_billetera(monto=0):
    r = BilleteraElectronica(nombre="Daniel",
                             apellido="Nuñez",
                             cedula="10",
                             cedulaTipo="V",
                             PIN="1234",
                             saldo=monto)
    r.save()
コード例 #17
0
 def testValidarRecargaNumeroString(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     self.assertFalse(billetera.validar_recarga("1"))
コード例 #18
0
 def testValidarRecargaNegativa(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     self.assertFalse(billetera.validar_recarga(Decimal(-0.01)))
コード例 #19
0
 def testValidarRecargaCaracterEspecial(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     self.assertFalse(billetera.validar_recarga("@"))
コード例 #20
0
 def testValidarConsumoNegativo(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     self.assertFalse(billetera.validar_consumo(-0.01))
コード例 #21
0
 def testValidarRecargaLimiteSuperior(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     self.assertTrue(billetera.validar_recarga(Decimal(10000.00)))
コード例 #22
0
 def testConsultaSaldoNulo(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     billetera.save()
     billeteraE = BilleteraElectronica.objects.get(pk=1)
     self.assertEqual(billeteraE.saldo, 0)
コード例 #23
0
 def testValidarConsumoLimiteInferior(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     self.assertTrue(billetera.validar_consumo(0))
コード例 #24
0
 def test_AutenticarPINinvalido(self):
     billetera = BilleteraElectronica(cedula = '11', 
                                      cedulaTipo = 'V', 
                                      nombre = 'Mario', 
                                      apellido = 'Jimenez', 
                                      saldo = 0.00, 
                                      PIN = '1234')
     billetera.save()
     billetera1 = billetera_autenticar(1, '1235')
     self.assertEqual(billetera1, None)
コード例 #25
0
 def test_AutenticarBilletera(self):
     billetera1 = BilleteraElectronica(cedula='10',
                                       cedulaTipo='V',
                                       nombre='Maria',
                                       apellido='Perez',
                                       saldo=0.00,
                                       PIN='1234')
     billetera1.save()
     billetera = billetera_autenticar(1, "1234")
     self.assertEqual(billetera1, billetera)
コード例 #26
0
 def test_AutenticarPINinvalido(self):
     billetera = BilleteraElectronica(cedula='11',
                                      cedulaTipo='V',
                                      nombre='Mario',
                                      apellido='Jimenez',
                                      saldo=0.00,
                                      PIN='1234')
     billetera.save()
     billetera1 = billetera_autenticar(1, '1235')
     self.assertEqual(billetera1, None)
コード例 #27
0
 def test_AutenticarIDinvalido(self):
     billetera = BilleteraElectronica(cedula = '10', 
                                      cedulaTipo = 'V', 
                                      nombre = 'Maria', 
                                      apellido = 'Perez', 
                                      saldo = 0.00, 
                                      PIN = '1234')
     billetera.save()
     billetera1 = billetera_autenticar(2, '1234')
     self.assertNotEqual(billetera, billetera1)
コード例 #28
0
 def test_AutenticarIDinvalido(self):
     billetera = BilleteraElectronica(cedula='10',
                                      cedulaTipo='V',
                                      nombre='Maria',
                                      apellido='Perez',
                                      saldo=0.00,
                                      PIN='1234')
     billetera.save()
     billetera1 = billetera_autenticar(2, '1234')
     self.assertNotEqual(billetera, billetera1)
コード例 #29
0
 def testRecargarSaldoCaracterEspecial(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     billetera.recargar_saldo("&")
     self.assertEqual(billetera.saldo, 0)
コード例 #30
0
def crear_billetera(monto = 0):
    r = BilleteraElectronica(
            nombre = "Daniel",
            apellido = "Nuñez",
            cedula = "10",
            cedulaTipo = "V",
            PIN = "1234",
            saldo = monto                 
    )
    r.save()
コード例 #31
0
 def test_AutenticarBilletera(self):
     billetera1 = BilleteraElectronica(cedula = '10', 
                                       cedulaTipo = 'V', 
                                       nombre = 'Maria', 
                                       apellido = 'Perez', 
                                       saldo = 0.00, 
                                       PIN = '1234')
     billetera1.save()
     billetera = billetera_autenticar(1, "1234")
     self.assertEqual(billetera1, billetera)
コード例 #32
0
 def testRecargarSaldoInvalido(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     billetera.recargar_saldo(Decimal(10000.01))
     self.assertEqual(billetera.saldo, 0)
コード例 #33
0
 def testRecargarSaldoLimiteSuperior(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     billetera.recargar_saldo(10000)
     self.assertEqual(billetera.saldo, 10000)
コード例 #34
0
 def testValidarConsumoMontoCaracterEspecial(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     saldo = Decimal(10000.00),
                     PIN = "1234"
     )
     self.assertFalse(billetera.validar_consumo("%"))
コード例 #35
0
 def testConsultaSaldoNulo(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     billetera.save()
     billeteraE = BilleteraElectronica.objects.get(pk = 1)
     self.assertEqual(billeteraE.saldo, 0)
コード例 #36
0
 def testConsumirSaldoMontoString(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     billetera.recargar_saldo(10)
     billetera.consumir_saldo("1")
     self.assertEqual(billetera.saldo, 10)
コード例 #37
0
 def testConsumirSaldoLimiteInferior(self):
     billetera = BilleteraElectronica(
                     nombre = 'Alejandro',
                     apellido = 'Banega',
                     cedula = "12345678",
                     cedulaTipo = 'V',
                     PIN = "1234"
     )
     billetera.recargar_saldo(Decimal('0.01'))
     billetera.consumir_saldo(Decimal('0.01'))
     self.assertEqual(billetera.saldo, 0)
コード例 #38
0
    def test_pin_nuevos_diferentes(self):
        billetera1 = BilleteraElectronica()
        billetera1.id = 1
        billetera1.PIN = 1234
        billetera1.cambiar_pin(1234, 2222, 1111)

        self.assertEqual(billetera1.PIN, 1234)
コード例 #39
0
    def test_pin_cambiado(self):
        billetera1 = BilleteraElectronica()
        billetera1.id = 1
        billetera1.PIN = 1234
        billetera1.cambiar_pin(1234, 2222, 2222)

        self.assertEqual(billetera1.PIN, 2222)
コード例 #40
0
 def testConsumirSaldoLimiteInferior(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     billetera.recargar_saldo(Decimal('0.01'))
     billetera.consumir_saldo(Decimal('0.01'))
     self.assertEqual(billetera.saldo, 0)
コード例 #41
0
 def testConsumirSaldoMontoString(self):
     billetera = BilleteraElectronica(nombre='Alejandro',
                                      apellido='Banega',
                                      cedula="12345678",
                                      cedulaTipo='V',
                                      PIN="1234")
     billetera.recargar_saldo(10)
     billetera.consumir_saldo("1")
     self.assertEqual(billetera.saldo, 10)