2 changed files with 71 additions and 0 deletions
@ -0,0 +1 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?><RetornoEnvioLoteRPS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.prefeitura.sp.gov.br/nfe"><Cabecalho Versao="1" xmlns=""><Sucesso>true</Sucesso><InformacoesLote><NumeroLote>2654364</NumeroLote><InscricaoPrestador>51212</InscricaoPrestador><CPFCNPJRemetente><CNPJ>21332900163</CNPJ></CPFCNPJRemetente><DataEnvioLote>2016-08-29T10:52:15</DataEnvioLote><QtdNotasProcessadas>1</QtdNotasProcessadas><TempoProcessamento>0</TempoProcessamento><ValorTotalServicos>1.35</ValorTotalServicos></InformacoesLote></Cabecalho><ChaveNFeRPS xmlns=""><ChaveNFe><InscricaoPrestador>52382</InscricaoPrestador><NumeroNFe>446</NumeroNFe><CodigoVerificacao>APR9MJR</CodigoVerificacao></ChaveNFe><ChaveRPS><InscricaoPrestador>51282</InscricaoPrestador><SerieRPS>1</SerieRPS><NumeroRPS>6</NumeroRPS></ChaveRPS></ChaveNFeRPS></RetornoEnvioLoteRPS> |
|||
@ -0,0 +1,70 @@ |
|||
# coding=utf-8 |
|||
|
|||
import mock |
|||
import os.path |
|||
import unittest |
|||
from pytrustnfe.certificado import Certificado |
|||
from pytrustnfe.nfse.paulistana import envio_lote_rps |
|||
|
|||
|
|||
class test_nfse_paulistana(unittest.TestCase): |
|||
|
|||
caminho = os.path.dirname(__file__) |
|||
|
|||
def test_envio_nfse(self): |
|||
pfx_source = open(os.path.join(self.caminho, 'teste.pfx'), 'r').read() |
|||
pfx = Certificado(pfx_source, '123456') |
|||
rps = [ |
|||
{ |
|||
'assinatura': '123', |
|||
'serie': '1', |
|||
'numero': '1', |
|||
'data_emissao': '2016-08-29', |
|||
'codigo_atividade': '07498', |
|||
'total_servicos': '2.00', |
|||
'total_deducoes': '3.00', |
|||
'prestador': { |
|||
'inscricao_municipal': '123456' |
|||
}, |
|||
'tomador': { |
|||
'tipo_cpfcnpj': '1', |
|||
'cpf_cnpj': '12345678923256', |
|||
'inscricao_municipal': '123456', |
|||
'razao_social': 'Trustcode', |
|||
'tipo_logradouro': '1', |
|||
'logradouro': 'Vinicius de Moraes, 42', |
|||
'numero': '42', |
|||
'bairro': 'Corrego', |
|||
'cidade': 'Floripa', |
|||
'uf': 'SC', |
|||
'cep': '88037240', |
|||
}, |
|||
'codigo_atividade': '07498', |
|||
'aliquota_atividade': '5.00', |
|||
'descricao': 'Venda de servico' |
|||
} |
|||
] |
|||
nfse = { |
|||
'cpf_cnpj': '12345678901234', |
|||
'data_inicio': '2016-08-29', |
|||
'data_fim': '2016-08-29', |
|||
'lista_rps': rps |
|||
} |
|||
|
|||
path = os.path.join(os.path.dirname(__file__), 'XMLs') |
|||
xml_return = open(os.path.join( |
|||
path, 'paulistana_resultado.xml'), 'r').read() |
|||
|
|||
with mock.patch('pytrustnfe.nfse.paulistana.get_authenticated_client') as client: |
|||
retorno = mock.MagicMock() |
|||
client.return_value = retorno |
|||
retorno.service.EnvioLoteRPS.return_value = xml_return |
|||
|
|||
retorno = envio_lote_rps(pfx, nfse=nfse) |
|||
|
|||
self.assertEqual(retorno['received_xml'], xml_return) |
|||
self.assertEqual(retorno['object'].Cabecalho.Sucesso, True) |
|||
self.assertEqual( |
|||
retorno['object'].ChaveNFeRPS.ChaveNFe.NumeroNFe, 446) |
|||
self.assertEqual( |
|||
retorno['object'].ChaveNFeRPS.ChaveRPS.NumeroRPS, 6) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue