def test_assinatura_multipla_pdf(): ecpf = Certificado(certificado_ecpf_caminho, certificado_ecpf_senha, raise_expirado=False) assinador_ecpf = Assinatura(ecpf) nome_arquivo = 'tests/files/google.pdf' arquivo = open(nome_arquivo, 'rb').read() dados_assinatura = { b'sigflags': 3, b'contact': b'Luis Felipe Mileo', b'location': b'BR', b'signingdate': str.encode(datetime.now(get_localzone()).strftime("%Y%M%d%H%M%S%Z")), b'reason': b'Teste Assinatura CPF', } assinatura1 = assinador_ecpf.assina_pdf( arquivo=arquivo, dados_assinatura=dados_assinatura, ) nome_arquivo = '/tmp/google-signed-multiple-1.pdf' with open(nome_arquivo, 'wb') as fp: fp.write(arquivo) fp.write(assinatura1) arquivo2 = open(nome_arquivo, 'rb').read() nfe = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador_nfe = Assinatura(nfe) dados_assinatura = { b'sigflags': 3, b'contact': b'KMEE INFORMATICA LTDA', b'location': b'BR', b'signingdate': str.encode(datetime.now(get_localzone()).strftime("%Y%M%d%H%M%S%Z")), b'reason': b'Teste Assinatura CNPJ', } assinatura2 = assinador_nfe.assina_pdf( arquivo=arquivo2, dados_assinatura=dados_assinatura, ) with open('/tmp/google-signed-multiple-1.pdf', 'wb') as fp: fp.write(arquivo2) fp.write(assinatura2)
def setUp(self): self.certificado_caminho = os.environ.get( 'certificado_nfe_caminho', 'tests/fixtures/dummy_cert.pfx') self.certificado_senha = os.environ.get('certificado_nfe_senha', 'dummy_password') self.certificado = Certificado(self.certificado_caminho, self.certificado_senha, raise_expirado=False)
def setUp(self): self.certificado_caminho = os.environ.get('certificado_nfe_caminho', 'tests/teste.pfx') self.certificado_senha = os.environ.get('certificado_nfe_senha', 'teste') self.certificado = Certificado(self.certificado_caminho, self.certificado_senha, raise_expirado=False)
def test_assinatura_multipla_pdf(): ecpf = Certificado(certificado_ecpf_caminho, certificado_ecpf_senha, raise_expirado=False) assinador_ecpf = Assinatura(ecpf) nome_arquivo = test_path + 'files/google.pdf' arquivo = open(nome_arquivo, 'rb').read() dados_assinatura = { 'sigflags': 3, 'contact': 'Luis Felipe Mileo', 'location': 'BR', 'signingdate': str.encode(datetime.utcnow().strftime("%Y%M%d%H%M%S%Z")), 'reason': 'Teste Assinatura CPF', } assinatura1 = assinador_ecpf.assina_pdf( arquivo=arquivo, dados_assinatura=dados_assinatura, ) file_temp = tempfile.gettempdir() + '/google-signed-multiple-1.pdf' with open(file_temp, 'wb') as fp: fp.write(arquivo) fp.write(assinatura1) arquivo2 = open(nome_arquivo, 'rb').read() nfe = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador_nfe = Assinatura(nfe) dados_assinatura = { 'sigflags': 3, 'contact': 'KMEE INFORMATICA LTDA', 'location': 'BR', 'signingdate': str.encode(datetime.utcnow().strftime("%Y%M%d%H%M%S%Z")), 'reason': 'Teste Assinatura CNPJ', } assinatura2 = assinador_nfe.assina_pdf( arquivo=arquivo2, dados_assinatura=dados_assinatura, ) file_temp = tempfile.gettempdir() + '/google-signed-multiple-1.pdf' with open(file_temp, 'wb') as fp: fp.write(arquivo2) fp.write(assinatura2)
def test_assinatura_nfe_pdf(): certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador = Assinatura(certificado) nome_arquivo = 'tests/files/google.pdf' arquivo = open(nome_arquivo, 'rb').read() dados_assinatura = { b'sigflags': 3, b'contact': b'KMEE INFORMATICA LTDA', b'location': b'BR', b'signingdate': str.encode(datetime.now(get_localzone()).strftime("%Y%M%d%H%M%S%Z")), b'reason': b'Teste assinatura', } assinatura = assinador.assina_pdf( arquivo=arquivo, dados_assinatura=dados_assinatura, ) with open('/tmp/google-signed-nfe.pdf', 'wb') as fp: fp.write(arquivo) fp.write(assinatura)
class Tests(TestCase): def setUp(self): self.certificado_caminho = os.environ.get('certificado_nfe_caminho', 'tests/teste.pfx') self.certificado_senha = os.environ.get('certificado_nfe_senha', 'teste') self.certificado = Certificado(self.certificado_caminho, self.certificado_senha, raise_expirado=False) def test_chave_cert(self): chave, certificado = \ self.certificado.cert_chave() assert chave, certificado def test_atributos(self): self.certificado.inicio_validade self.certificado.fim_validade self.certificado.cert_chave self.certificado.emissor self.certificado.proprietario self.certificado.cnpj_cpf self.certificado.expirado def test_abertura_arquivo_temporariamente(self): caminho_key = caminho_cert = False with ArquivoCertificado(self.certificado, 'w') as (key, cert): caminho_key = key caminho_cert = cert self.assertTrue(os.path.exists(caminho_key)) self.assertTrue(os.path.exists(caminho_cert)) self.assertFalse(os.path.exists(caminho_key)) self.assertFalse(os.path.exists(caminho_cert))
def test_assinatura_nfe_pdf(): certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador = Assinatura(certificado) nome_arquivo_pdf = test_path + 'files/google.pdf' arquivo = open(nome_arquivo_pdf, 'rb').read() dados_assinatura = { 'sigflags': 3, 'contact': 'KMEE INFORMATICA LTDA', 'location': 'BR', 'signingdate': str.encode(datetime.utcnow().strftime("%Y%M%d%H%M%S%Z")), 'reason': 'Teste assinatura', } assinatura = assinador.assina_pdf( arquivo=arquivo, dados_assinatura=dados_assinatura, ) file_temp = tempfile.gettempdir() + '/google-signed-nfe.pdf' with open(file_temp, 'wb') as fp: fp.write(arquivo) fp.write(assinatura)
def setUp(self): certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho', 'fixtures/dummy_cert.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'dummy_password') certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) self.transmissao = TransmissaoSOAP(certificado)
def test_positive_signature_string(self): certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador = Assinatura(certificado) text = 'test of signature'.encode('utf-8') signature = assinador.assina_string(text) result = assinador.verificar_assinatura_string(text, signature) self.assertEqual(result, None)
def setUp(self): certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho', 'tests/teste.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'teste') certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) self.transmissao = TransmissaoSOAP(certificado)
def test_false_positive_signature_string(self): certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador = Assinatura(certificado) text = 'test of signature'.encode('utf-8') text1 = 'test of signature1'.encode('utf-8') signature1 = assinador.assina_string(text1) with self.assertRaises(InvalidSignature): assinador.verificar_assinatura_string(text, signature1)
def setUp(self): certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho', 'fixtures/dummy_cert.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'dummy_password') self.certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) session = Session() session.verify = False self.transmissao = TransmissaoSOAP(self.certificado, session)
def setUp(self): certificado_nfe_caminho = os.environ.get( 'certificado_nfe_caminho', 'test/fixtures/dummy_cert.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'dummy_password') self.certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) session = Session() session.verify = False transmissao = TransmissaoSOAP(self.certificado, session) self.nfe = NFe(transmissao, '35', versao='4.00', ambiente='1')
def test_assinatura_xml_nfe400(): certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador = Assinatura(certificado) nome_arquivo = 'tests/files/nfe-400.xml' arquivo = open(nome_arquivo, 'rb').read() assinatura = assinador.assina_xml( arquivo=arquivo, ) with open('/tmp/nfe-400-signed.xml', 'wb') as fp: fp.write(arquivo) fp.write(assinatura)
def test_assinatura_xml_nfe400(): certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha, raise_expirado=False) assinador = Assinatura(certificado) nome_arquivo = os.environ.get('file_nfe_400', 'tests/files/nfe-400.xml') arquivo = open(nome_arquivo, 'rb').read() assinatura = assinador.assina_xml(arquivo) file_temp = tempfile.gettempdir() + '/nfe-400-signed.xml' with open(file_temp, 'wb') as fp: fp.write(arquivo) fp.write(assinatura)
def setUp(self): certificado_nfe_caminho = os.environ.get( 'certificado_nfe_caminho', 'tests/teste.pfx' ) certificado_nfe_senha = os.environ.get( 'certificado_nfe_senha', 'teste' ) self.certificado = Certificado( certificado_nfe_caminho, certificado_nfe_senha ) session = Session() session.verify = False self.transmissao = TransmissaoSOAP(self.certificado, session)
def setUp(self): certificado_nfe_caminho = os.environ.get('certificado_nfe_caminho', 'tests/teste.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'teste') self.certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) session = Session() session.verify = False transmissao = TransmissaoSOAP(self.certificado, session) self.nfe = NFe(transmissao, '35', versao='1.00', ambiente='1') self.chave = os.environ.get( 'chNFe', '26180812984794000154550010000016871192213339')
def setUp(self): certificado_nfe_caminho = os.environ.get( 'certificado_nfe_caminho', 'test/fixtures/dummy_cert.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'dummy_password') self.certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) self.chave = os.environ.get( 'chNFe', '35200309091076000144550010001807401003642343') session = Session() session.verify = False transmissao = TransmissaoMDE(self.certificado, session) self.mde = MDe(transmissao, '35', versao='1.01', ambiente='1')
def setUp(self): certificado_nfe_caminho = os.environ.get( 'certificado_nfe_caminho', 'test/fixtures/dummy_cert.pfx') certificado_nfe_senha = os.environ.get('certificado_nfe_senha', 'dummy_password') self.certificado = Certificado(certificado_nfe_caminho, certificado_nfe_senha) session = Session() session.verify = False transmissao = TransmissaoSOAP(self.certificado, session) self.nfse = NFSeFactory( transmissao=transmissao, ambiente='2', cidade_ibge=3132404, cnpj_prestador=misc.punctuation_rm('23.130.935/0001-98'), im_prestador=misc.punctuation_rm('35172'), )