You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
65 lines
1.6 KiB
65 lines
1.6 KiB
# coding=utf-8
|
|
|
|
import unittest
|
|
from unittest import skip
|
|
|
|
|
|
XML_TESTE = '<enviNFe versao="3.10">'\
|
|
'<idLote>1</idLote>'\
|
|
'<indSinc>1</indSinc>'\
|
|
'<NFe>'\
|
|
'<infNFe versao="3.10" Id="NFe456465465465465654652123564878">'\
|
|
'<ide>'\
|
|
'<cUF>32</cUF>'\
|
|
'<cNF>0001</cNF>'\
|
|
'<natOp>Venda de mercadorias</natOp>'\
|
|
'</ide>'\
|
|
'</infNFe>'\
|
|
'</NFe>'\
|
|
'</enviNFe>'
|
|
|
|
XML_LIST = '<cobr>'\
|
|
'<dup item="1">'\
|
|
'<nDup>1</nDup>'\
|
|
'<dVenc>21-06-2015</dVenc>'\
|
|
'<vDup>123.00</vDup>'\
|
|
'</dup>'\
|
|
'<dup item="2">'\
|
|
'<nDup>2</nDup>'\
|
|
'<dVenc>21-07-2015</dVenc>'\
|
|
'<vDup>123.00</vDup>'\
|
|
'</dup>'\
|
|
'</cobr>'
|
|
|
|
|
|
class test_xml_serializacao(unittest.TestCase):
|
|
|
|
@skip('Pulando')
|
|
def test_serializacao(self):
|
|
t = DynamicXml("enviNFe")
|
|
t(versao="3.10")
|
|
t.idLote = "1"
|
|
t.indSinc = "1"
|
|
t.NFe.infNFe(versao="3.10", Id="NFe456465465465465654652123564878")
|
|
t.NFe.infNFe.ide.cUF = "32"
|
|
t.NFe.infNFe.ide.cNF = "0001"
|
|
t.NFe.infNFe.ide.natOp = "Venda de mercadorias"
|
|
|
|
xml = t.render()
|
|
self.assertEqual(xml, XML_TESTE, "Geração de xml com problemas")
|
|
|
|
@skip('Pulando')
|
|
def test_list_serializacao(self):
|
|
t = DynamicXml("cobr")
|
|
t.dup[0](item="1")
|
|
t.dup[0].nDup = '1'
|
|
t.dup[0].dVenc = '21-06-2015'
|
|
t.dup[0].vDup = '123.00'
|
|
t.dup[1](item="2")
|
|
t.dup[1].nDup = '2'
|
|
t.dup[1].dVenc = '21-07-2015'
|
|
t.dup[1].vDup = '123.00'
|
|
|
|
xml = t.render()
|
|
self.assertEqual(xml, XML_LIST,
|
|
"Xml com lista de valores sendo gerado incorretamnte")
|