# coding=utf-8
import unittest
from lxml.etree import Element, ElementTree
from pytrustnfe.xml.DynamicXml import DynamicXml
XML_TESTE = ''\
'1'\
'1'\
''\
''\
''\
'32'\
'0001'\
'Venda de mercadorias'\
''\
''\
''\
''
XML_LIST = ''\
''\
'1'\
'21-06-2015'\
'123.00'\
''\
''\
'2'\
'21-07-2015'\
'123.00'\
''\
''
class test_xml_serializacao(unittest.TestCase):
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")
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")