def test_digito_control_correcto(self): #El digito de control de esto es 06 cuenta = "12345678061234567890" dc_calculado = CalculadorIBAN.get_digito_control(cuenta) self.assertEqual("06", dc_calculado)
def test_iban_con_guiones(self): cuenta = "0011-2233-36-5566778899" iban_calculado = CalculadorIBAN.get_iban(cuenta) self.assertEqual("ES15", iban_calculado)
def test_iban_con_espacios(self): cuenta = "0011 2233 36 5566778899" iban_calculado = CalculadorIBAN.get_iban(cuenta) self.assertEqual("ES15", iban_calculado)
def test_iban_1(self): cuenta = "12345678061234567890" iban_calculado = CalculadorIBAN.get_iban(cuenta) self.assertEqual("ES68", iban_calculado)
def test_digito_control_incorrecto(self): #El digito de control de esto es 06, sin embargo hemos puesto 90 cuenta = "12345678901234567890" dc_calculado = CalculadorIBAN.get_digito_control(cuenta) self.assertEqual("06", dc_calculado)
#!/usr/bin/env python3 from utilidades.basedatos.Configurador import Configurador from utilidades.basedatos.CalculadorIBAN import CalculadorIBAN from utilidades.basedatos.GeneradorVBA import GeneradorVBA configurador=Configurador(".") configurador.activar_configuracion("web.settings") from gestionweb.models import Gaseosa gaseosa=Gaseosa.objects.all() tuplas_resultado=[] for g in gaseosa: try: dc_calculado=CalculadorIBAN.get_digito_control(g.ccc) except: continue dc_almacenado=g.ccc[8:10] if dc_calculado!=dc_almacenado: #tuplas_resultado.append(para_actualizar) print ("**** Error en {0}. DC Calculado {1}, dc leido {2}***".format( g.dni, dc_calculado, dc_almacenado) ) else: #print ("Iban correcto en {0}".format ( g.dni) ) pass #print (tuplas_resultado) #codigo_vba=GeneradorVBA.generar_modulo_vba(tuplas_resultado, "gaseosa", "iban", "dni", "ibans.vb") #print (codigo_vba)