コード例 #1
0
    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)
コード例 #2
0
    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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
    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')
コード例 #7
0
    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)
コード例 #8
0
 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 ""),
     )
コード例 #9
0
    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'),
        )
コード例 #10
0
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'))
コード例 #11
0
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)