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 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 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', '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', '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 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 _procesador(self): if not self.company_id.certificate_nfe_id: raise UserError(_("Certificado não encontrado")) certificado = cert.Certificado( arquivo=self.company_id.certificate_nfe_id.file, senha=self.company_id.certificate_nfe_id.password, ) session = Session() session.verify = False transmissao = TransmissaoSOAP(certificado, session) return edoc_nfe(transmissao, self.company_id.state_id.ibge_code, versao=self.nfe_version, ambiente=self.nfe_environment)
def _processador_erpbrasil_nfse(self): certificado = cert.Certificado( arquivo=self.company_id.certificate_nfe_id.file, senha=self.company_id.certificate_nfe_id.password, ) session = Session() session.verify = False transmissao = TransmissaoSOAP(certificado, session) return NFSeFactory( transmissao=transmissao, ambiente=self.nfse_environment, cidade_ibge=int(self.company_id.partner_id.city_id.ibge_code), cnpj_prestador=misc.punctuation_rm( self.company_id.partner_id.cnpj_cpf), im_prestador=misc.punctuation_rm( self.company_id.partner_id.inscr_mun or ""), )
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'), )
class Tests(TestCase): """ Rodar este teste muitas vezes pode bloquear o seu IP""" 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) @vcr.use_cassette( vcr_cassettes_path + '/test_erpbrasil_https_certificado/test_conexao_soap.yaml') def test_conexao_soap(self): with self.transmissao.cliente(NFE) as cliente: self.assertTrue(hasattr(cliente.service, 'nfeStatusServicoNF')) with self.transmissao.cliente(GNRE) as cliente: self.assertTrue(hasattr(cliente.service, 'consultar')) with self.transmissao.cliente(ESOCIAL) as cliente: self.assertTrue(hasattr(cliente.service, 'EnviarLoteEventos')) with self.transmissao.cliente(CTE) as cliente: self.assertTrue(hasattr(cliente.service, 'cteRecepcaoLote')) with self.transmissao.cliente(CAMPINAS) as cliente: self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) # with self.transmissao.cliente(BELEM) as cliente: # self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) with self.transmissao.cliente(SOROCABA) as cliente: self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) with self.transmissao.cliente(TERESINA) as cliente: self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) with self.transmissao.cliente(UBERLANDIA) as cliente: self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) with self.transmissao.cliente(SAOLUIS) as cliente: self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) with self.transmissao.cliente(CAMPO_GRANDE) as cliente: self.assertTrue(hasattr(cliente.service, 'consultarNFSeRps')) with self.transmissao.cliente(GINFES) as cliente: self.assertTrue(hasattr(cliente.service, 'RecepcionarLoteRps')) with self.transmissao.cliente(CARIOCA) as cliente: self.assertTrue(hasattr(cliente.service, 'RecepcionarLoteRps')) with self.transmissao.cliente(BH) as cliente: self.assertTrue(hasattr(cliente.service, 'RecepcionarLoteRps')) with self.transmissao.cliente(SIMPLISSWEB) as cliente: self.assertTrue(hasattr(cliente.service, 'RecepcionarLoteRps')) with self.transmissao.cliente(MARINGA) as cliente: self.assertTrue(hasattr(cliente.service, 'EnviarLoteRps'))
class Tests(TestCase): """ Rodar este teste muitas vezes pode bloquear o seu IP""" 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 test_nfe(self): with self.transmissao.cliente(nfe.url): resposta = self.transmissao.enviar( nfe.operacao, nfe.xml ) self.assertTrue(resposta.ok) print(resposta.text) def test_cte(self): with self.transmissao.cliente(cte.url): self.transmissao.set_header( elemento='ns0:cteCabecMsg', cUF='35', versaoDados='3.00' ) resposta = self.transmissao.enviar( cte.operacao, cte.xml ) self.assertTrue(resposta.ok) print(resposta.text) def test_gnre(self): # Esse teste esta muito complicado, devido aos certificados defeituosos # do servidor, # session.verify = True # # tentei setar os certificados # # os.environ[ # 'REQUESTS_CA_BUNDLE'] = '/home/mileo/Projects/oca10/src/erpbrasil.transmissao/tests/certificados/www_testegnre_pe_gov_br.pem' # https://2.python-requests.org//en/latest/user/advanced/ # https://stackoverflow.com/questions/30405867/how-to-get-python-requests-to-trust-a-self-signed-ssl-certificate # https://groups.google.com/forum/#!msg/nfephp/vGaomO5sMXo/PBw4TAKatIoJ # https://github.com/nfephp-org/sped-gnre # http://www.gnre.pe.gov.br/gnre/portal/faq.jsp # Alem disso atualizei todos os certicados AC do Brasil + os da GNRE no # diretório de certificados do linux, mas não resolveu. # session.merge_environment_settings(gnre.url, {}, None, None, None) pass # with self.transmissao.cliente(gnre.url): # self.transmissao.set_header( # elemento='ns0:gnreCabecMsg', # versaoDados='1.00' # ) # resposta = self.transmissao.enviar( # gnre.operacao, gnre.xml # ) # self.assertTrue(resposta.ok) # print(resposta.text) def test_mdfe(self): with self.transmissao.cliente(mdfe.url): self.transmissao.set_header( elemento='ns0:mdfeCabecMsg', cUF='35', versaoDados='3.00' ) resposta = self.transmissao.enviar( mdfe.operacao, mdfe.xml ) self.assertTrue(resposta.ok) print(resposta.text)