se extrae generacion de CUFE a DianXMLExtensionCUFE

FossilOrigin-Name: 964ad19875edfc7f6990f795396eeeb4c66809eefe93303b1479d6c3ad2e2484
This commit is contained in:
2020-05-28 00:49:14 +00:00
parent 5d564ef149
commit 52632babb2
6 changed files with 93 additions and 72 deletions

View File

@@ -94,6 +94,9 @@ def test_invoicesimple_build_with_cufe(simple_invoice):
simple_invoice.validate(invoice_validator)
assert invoice_validator.valid() == True
xml = form.DIANInvoiceXML(simple_invoice)
cufe_extension = fe.DianXMLExtensionCUFE(simple_invoice)
xml.add_extension(cufe_extension)
xml.attach_extensions()
cufe = xml.get_element_text('/fe:Invoice/cbc:UUID')
assert cufe != ''
@@ -139,6 +142,9 @@ def test_invoice_line_count_numeric(simple_invoice):
def test_invoice_profileexecutionid(simple_invoice):
xml_invoice = form.DIANInvoiceXML(simple_invoice)
cufe_extension = fe.DianXMLExtensionCUFE(simple_invoice)
xml_invoice.add_extension(cufe_extension)
xml_invoice.attach_extensions()
id_ = xml_invoice.get_element_text('/fe:Invoice/cbc:ProfileExecutionID', format_=int)
assert id_ == 2
@@ -190,9 +196,15 @@ def test_invoice_cufe(simple_invoice_without_lines):
def issue_date(self, datetime_):
return '2019-01-16'
xml_invoice = FakeDIANInvoiceXML(simple_invoice,
tipo_ambiente = form.DIANInvoiceXML.AMBIENTE_PRODUCCION,
clave_tecnica = '693ff6f2a553c3646a063436fd4dd9ded0311471')
xml_invoice = FakeDIANInvoiceXML(simple_invoice)
cufe_extension = fe.DianXMLExtensionCUFE(
simple_invoice,
tipo_ambiente = fe.DianXMLExtensionCUFE.AMBIENTE_PRODUCCION,
clave_tecnica = '693ff6f2a553c3646a063436fd4dd9ded0311471'
)
xml_invoice.add_extension(cufe_extension)
xml_invoice.attach_extensions()
cufe = xml_invoice.get_element_text('/fe:Invoice/cbc:UUID')
# RESOLUCION 004: pagina 689
assert cufe == '8bb918b19ba22a694f1da11c643b5e9de39adf60311cf179179e9b33381030bcd4c3c3f156c506ed5908f9276f5bd9b4'