43 changed files with 2507 additions and 2235 deletions
-
165docs/conf.py
-
76nfe.py
-
1024pytrustnfe/Servidores.py
-
8pytrustnfe/__init__.py
-
12pytrustnfe/certificado.py
-
12pytrustnfe/client.py
-
4pytrustnfe/exceptions.py
-
165pytrustnfe/nfe/__init__.py
-
20pytrustnfe/nfe/assinatura.py
-
358pytrustnfe/nfe/danfce.py
-
1066pytrustnfe/nfe/danfe.py
-
36pytrustnfe/nfe/patch.py
-
43pytrustnfe/nfse/aparecida/__init__.py
-
23pytrustnfe/nfse/assinatura.py
-
76pytrustnfe/nfse/betha/__init__.py
-
51pytrustnfe/nfse/bh/__init__.py
-
21pytrustnfe/nfse/bh/assinatura.py
-
53pytrustnfe/nfse/carioca/__init__.py
-
69pytrustnfe/nfse/dsf/__init__.py
-
96pytrustnfe/nfse/floripa/__init__.py
-
59pytrustnfe/nfse/ginfes/__init__.py
-
38pytrustnfe/nfse/imperial/__init__.py
-
47pytrustnfe/nfse/mga/__init__.py
-
17pytrustnfe/nfse/mga/assinatura.py
-
68pytrustnfe/nfse/paulistana/__init__.py
-
64pytrustnfe/nfse/simpliss/__init__.py
-
34pytrustnfe/nfse/susesu/__init__.py
-
262pytrustnfe/urls.py
-
60pytrustnfe/utils.py
-
20pytrustnfe/xml/__init__.py
-
27pytrustnfe/xml/filters.py
-
4pytrustnfe/xml/validate.py
-
4requirements-dev.txt
-
96setup.py
-
71tests/test_assinatura.py
-
110tests/test_certificado.py
-
6tests/test_danfe.py
-
13tests/test_ginfes.py
-
143tests/test_nfse_paulistana.py
-
37tests/test_servidores.py
-
134tests/test_utils.py
-
17tests/test_xml.py
-
33tests/test_xml_serializacao.py
@ -0,0 +1,76 @@ |
|||
import xml.dom.minidom |
|||
import os |
|||
import mock |
|||
from pytrustnfe.nfse.natal import recepcionar_lote_rps |
|||
from pytrustnfe.certificado import Certificado |
|||
from pytrustnfe.nfse.assinatura import Assinatura |
|||
|
|||
|
|||
rps_list = [ |
|||
{ |
|||
"numero": "E2143992638620191226", |
|||
"serie": "UNICA", |
|||
"tipo_rps": "1", |
|||
"data_emissao": "2020-01-279", |
|||
"natureza_operacao": "1", |
|||
"regime_tributacao": "1", |
|||
"optante_simples": "1", |
|||
"incentivador_cultural": "2", |
|||
"servico": { |
|||
"valor_servico": "1.00", |
|||
"iss_retido": "2", |
|||
"base_calculo": "0.00", |
|||
"codigo_servico": "01.07", |
|||
"cnae_servico": "6209100", |
|||
"descricao": "Sistema SGP|1.0000|220.00|220.00#", |
|||
"codigo_municipio": "2408102", |
|||
}, |
|||
"prestador": { |
|||
"cnpj": "23809070000190", |
|||
"inscricao_municipal": "2143992", |
|||
"razao_social": "TSMX SERVICOS DE TI EIRELI", |
|||
"fantasia": "TSMX", |
|||
"endereco": "AV AMINTAS BARROS", |
|||
"numero": "3700", |
|||
"complemento": "SALA 1907 BLOCO A", |
|||
"bairro": "Lagoa Nova", |
|||
"codigo_municipio": "2408102", |
|||
"uf": "RN", |
|||
"cep": "59075810", |
|||
"telefone": "4132095554", |
|||
"email": "SUPORTE@CONTABILIZEI.COM.BR", |
|||
}, |
|||
"tomador": { |
|||
"cpf_cnpj": "01812418000166", |
|||
"razao_social": "LEONIR NETO", |
|||
"endereco": "RUA IRMÃO GROBEIRO", |
|||
"numero": "14", |
|||
"bairro": "CRUZEIRO", |
|||
"cidade": "3159506", |
|||
"uf": "MG", |
|||
"cep": "35225000", |
|||
"email": "leonirneto@uol.com.br", |
|||
"orgao_gerador": {"codigo_municipio"}, |
|||
}, |
|||
} |
|||
] |
|||
nfse = { |
|||
"numero_lote": "1", |
|||
"cnpj_prestador": "23809070000190", |
|||
"inscricao_municipal": "2143992", |
|||
"lista_rps": rps_list, |
|||
} |
|||
|
|||
caminho = os.path.dirname(__file__) |
|||
pfx_source = open(os.path.join(caminho, "tests/teste.pfx"), "rb").read() |
|||
pfx = Certificado(pfx_source, "123456") |
|||
|
|||
retorno = recepcionar_lote_rps(pfx, nfse=nfse, ambiente="homologacao") |
|||
|
|||
# dom = xml.dom.minidom.parseString(retorno['received_xml']) |
|||
# received_xml = dom.toprettyxml() |
|||
# print(received_xml) |
|||
|
|||
dom = xml.dom.minidom.parseString(retorno.get("sent_xml")) |
|||
sent_xml = dom.toprettyxml() |
|||
print(sent_xml) |
|||
1024
pytrustnfe/Servidores.py
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1066
pytrustnfe/nfe/danfe.py
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,4 @@ |
|||
pytest==5.3.4 |
|||
pytest-cov==2.8.1 |
|||
black==19.10b0 |
|||
flake8==3.7.9 |
|||
@ -1,47 +1,46 @@ |
|||
# coding=utf-8 |
|||
''' |
|||
""" |
|||
Created on Jun 14, 2015 |
|||
|
|||
@author: danimar |
|||
''' |
|||
""" |
|||
import unittest |
|||
from pytrustnfe.Servidores import localizar_url, localizar_qrcode |
|||
|
|||
url_ba = 'https://nfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutoriza\ |
|||
cao4.asmx?wsdl' |
|||
url_ba = "https://nfe.sefaz.ba.gov.br/webservices/NFeAutorizacao4/NFeAutoriza\ |
|||
cao4.asmx?wsdl" |
|||
|
|||
url_sp = 'https://nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx?wsdl' |
|||
url_sp = "https://nfe.fazenda.sp.gov.br/ws/nfeautorizacao4.asmx?wsdl" |
|||
|
|||
url_qrcode_homologacao_sp = 'https://homologacao.nfce.fazenda.sp.gov.br/NFCEConsultaPublica/Paginas/ConstultaQRCode.aspx' |
|||
url_qrcode_homologacao_sp = "https://homologacao.nfce.fazenda.sp.gov.br/NFCEConsultaPublica/Paginas/ConstultaQRCode.aspx" |
|||
|
|||
url_sc = 'https://nfe.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx?wsdl' |
|||
url_sc = "https://nfe.svrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx?wsdl" |
|||
|
|||
url_rs = 'https://nfe.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx?wsdl' |
|||
url_rs = "https://nfe.sefazrs.rs.gov.br/ws/NfeAutorizacao/NFeAutorizacao4.asmx?wsdl" |
|||
|
|||
url_cad_rs = 'https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx?wsdl' |
|||
url_cad_rs = "https://cad.sefazrs.rs.gov.br/ws/cadconsultacadastro/cadconsultacadastro4.asmx?wsdl" |
|||
|
|||
url_cad_sc = 'https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsulta\ |
|||
cadastro4.asmx?wsdl' |
|||
url_cad_sc = "https://cad.svrs.rs.gov.br/ws/cadconsultacadastro/cadconsulta\ |
|||
cadastro4.asmx?wsdl" |
|||
|
|||
|
|||
class test_servidores(unittest.TestCase): |
|||
|
|||
def test_localizar_url(self): |
|||
url = localizar_url('NfeAutorizacao', '29', ambiente=1) |
|||
url = localizar_url("NfeAutorizacao", "29", ambiente=1) |
|||
self.assertEqual(url, url_ba) |
|||
url = localizar_url('NfeAutorizacao', '35', ambiente=1) |
|||
url = localizar_url("NfeAutorizacao", "35", ambiente=1) |
|||
self.assertEqual(url, url_sp) |
|||
url = localizar_url('NfeAutorizacao', '42', ambiente=1) |
|||
url = localizar_url("NfeAutorizacao", "42", ambiente=1) |
|||
self.assertEqual(url, url_sc) |
|||
url = localizar_url('NfeAutorizacao', '43', ambiente=1) |
|||
url = localizar_url("NfeAutorizacao", "43", ambiente=1) |
|||
self.assertEqual(url, url_rs) |
|||
|
|||
url = localizar_url('NfeConsultaCadastro', '43', ambiente=2) |
|||
url = localizar_url("NfeConsultaCadastro", "43", ambiente=2) |
|||
self.assertEqual(url, url_cad_rs) |
|||
|
|||
url = localizar_url('NfeConsultaCadastro', '42', ambiente=2) |
|||
url = localizar_url("NfeConsultaCadastro", "42", ambiente=2) |
|||
self.assertEqual(url, url_cad_sc) |
|||
|
|||
def test_localizar_qrcode(self): |
|||
url = localizar_qrcode('35') |
|||
url = localizar_qrcode("35") |
|||
self.assertEqual(url, url_qrcode_homologacao_sp) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue