Fix: Se reemplazan datos de prueba por objeto Invoice issue #4

This commit is contained in:
2024-12-27 21:04:35 -05:00
parent 4fe82daac6
commit 612aae1f86
2 changed files with 39 additions and 32 deletions

View File

@@ -6,12 +6,13 @@
import pytest
from facho.fe import form_xml
from datetime import datetime
import helpers
from fixtures import simple_invoice
def test_xml_with_required_elements():
doc = form_xml.AttachedDocument(id='123')
def test_xml_with_required_elements(simple_invoice):
doc = form_xml.AttachedDocument(simple_invoice, id='123')
xml = doc.toFachoXML()
assert xml.get_element_text(
'/atd:AttachedDocument/cbc:UBLVersionID') == 'UBL 2.1'
@@ -24,25 +25,27 @@ def test_xml_with_required_elements():
assert xml.get_element_text(
'/atd:AttachedDocument/cbc:ID') == '123'
assert xml.get_element_text(
'/atd:AttachedDocument/cbc:IssueDate') == '2024-12-07'
'/atd:AttachedDocument/cbc:IssueDate') == str(datetime.today().date())
assert xml.get_element_text(
'/atd:AttachedDocument/cbc:IssueTime') == '12:16:07-05:00'
'/atd:AttachedDocument/cbc:IssueTime') == datetime.today(
).time().strftime(
'%H:%M:%S-05:00')
assert xml.get_element_text(
'/atd:AttachedDocument/cbc:DocumentType'
) == 'Contenedor de Factura Electrónica'
assert xml.get_element_text(
'/atd:AttachedDocument/cbc:ParentDocumentID'
) == 'FE60247'
) == 'ABC123'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:SenderParty/cac:PartyTaxScheme/cbc:RegistrationName'
) == 'CASCOS MEDELLIN'
) == 'facho-supplier'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:SenderParty/cac:PartyTaxScheme/cbc:CompanyID'
) == '900795506'
) == '123'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:SenderParty/cac:PartyTaxScheme/cbc:TaxLevelCode'
) == 'R-99-PN'
) == 'ZZ'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:SenderParty/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID'
) == '01'
@@ -52,13 +55,13 @@ def test_xml_with_required_elements():
assert xml.get_element_text(
'/atd:AttachedDocument/cac:ReceiverParty/cac:PartyTaxScheme/cbc:RegistrationName'
) == 'CASCOS MEDELLIN'
) == 'facho-customer'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:ReceiverParty/cac:PartyTaxScheme/cbc:CompanyID'
) == '900795506'
) == '321'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:ReceiverParty/cac:PartyTaxScheme/cbc:TaxLevelCode'
) == 'R-99-PN'
) == 'ZZ'
assert xml.get_element_text(
'/atd:AttachedDocument/cac:ReceiverParty/cac:PartyTaxScheme/cac:TaxScheme/cbc:ID'
) == '01'
@@ -66,5 +69,5 @@ def test_xml_with_required_elements():
'/atd:AttachedDocument/cac:ReceiverParty/cac:PartyTaxScheme/cac:TaxScheme/cbc:Name'
) == 'IVA'
# with open("output.xml", "w") as fh:
# fh.write(xml.tostring())
with open("output.xml", "w") as fh:
fh.write(xml.tostring())