se adicionan mas pruebas a facho xml
FossilOrigin-Name: 1425e28d9ca9a0025dacd40fc57fff5cf3bbf67d0fc8482899502b996a0d41f9
This commit is contained in:
@@ -319,3 +319,35 @@ def test_facho_xml_fragment_create_on_first_append():
|
||||
A = xml.fragment('./A', append=True)
|
||||
A.find_or_create_element('./C')
|
||||
assert xml.tostring() == '<root><A><B/></A><A><C/></A></root>'
|
||||
|
||||
def test_facho_xml_placeholder_optional_and_fragment():
|
||||
xml = facho.FachoXML('root')
|
||||
|
||||
xml.placeholder_for('./A/AA')
|
||||
|
||||
A = xml.fragment('./A', append_not_exists=True)
|
||||
A.find_or_create_element('./AA/B')
|
||||
|
||||
A = xml.fragment('./A', append_not_exists=True)
|
||||
A.find_or_create_element('./AA/C')
|
||||
|
||||
assert xml.tostring() == '<root><A><AA><B/><C/></AA></A></root>'
|
||||
|
||||
def test_facho_xml_placeholder_optional_and_set_attributes():
|
||||
xml = facho.FachoXML('root')
|
||||
xml.placeholder_for('./A')
|
||||
|
||||
xml.set_attributes('/root/A', prueba='OK')
|
||||
assert xml.get_element_attribute('/root/A', 'prueba') == 'OK'
|
||||
assert xml.tostring() == '<root><A prueba="OK"/></root>'
|
||||
|
||||
def test_facho_xml_placeholder_optional_and_fragment_with_set_element():
|
||||
xml = facho.FachoXML('root')
|
||||
|
||||
xml.placeholder_for('./A/AA')
|
||||
|
||||
A = xml.fragment('./A', append_not_exists=True)
|
||||
A.set_element('./AA', None, append_=True, prueba='OK')
|
||||
|
||||
assert xml.tostring() == '<root><A><AA prueba="OK"/></A></root>'
|
||||
assert xml.get_element_attribute('/root/A/AA', 'prueba') == 'OK'
|
||||
|
||||
@@ -21,7 +21,7 @@ def test_adicionar_devengado_Basico():
|
||||
assert xml.get_element_attribute('/fe:NominaIndividual/Devengados/Basico', 'DiasTrabajados') == '30'
|
||||
assert xml.get_element_attribute('/fe:NominaIndividual/Devengados/Basico', 'SueldoTrabajado') == '1000000.0'
|
||||
|
||||
def test_adicionar_devengado_transporte():
|
||||
def atest_adicionar_devengado_transporte():
|
||||
nomina = fe.nomina.DIANNominaIndividual()
|
||||
|
||||
nomina.adicionar_devengado(fe.nomina.DevengadoTransporte(
|
||||
@@ -29,9 +29,10 @@ def test_adicionar_devengado_transporte():
|
||||
))
|
||||
|
||||
xml = nomina.toFachoXML()
|
||||
|
||||
assert xml.get_element_attribute('/fe:NominaIndividual/Devengados/Transporte', 'AuxilioTransporte') == '2000000.0'
|
||||
|
||||
def atest_adicionar_devengado_transporte_muchos():
|
||||
def test_adicionar_devengado_transporte_muchos():
|
||||
nomina = fe.nomina.DIANNominaIndividual()
|
||||
|
||||
nomina.adicionar_devengado(fe.nomina.DevengadoTransporte(
|
||||
@@ -44,7 +45,5 @@ def atest_adicionar_devengado_transporte_muchos():
|
||||
|
||||
xml = nomina.toFachoXML()
|
||||
print(xml)
|
||||
assert str(xml) == """
|
||||
<NominaIndividual xmlns:facho="http://git.disroot.org/Etrivial/facho" xmlns="http://www.dian.gov.co/contratos/facturaelectronica/v1" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:cdt="urn:DocumentInformation:names:specification:ubl:colombia:schema:xsd:DocumentInformationAggregateComponents-1" xmlns:clm54217="urn:un:unece:uncefact:codelist:specification:54217:2001" xmlns:clmIANAMIMEMediaType="urn:un:unece:uncefact:codelist:specification:IANAMIMEMediaType:2003" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:sts="dian:gov:co:facturaelectronica:Structures-2-1" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:sig="http://www.w3.org/2000/09/xmldsig#"><Devengados><Basico/><Transporte facho_optional="True" AuxilioTransporte="2000000.0"/><Transporte facho_optional="True" AuxilioTransporte="3000000.0"/></Devengados></NominaIndividual>
|
||||
"""
|
||||
assert str(xml) == """<NominaIndividual xmlns:facho="http://git.disroot.org/Etrivial/facho" xmlns="http://www.dian.gov.co/contratos/facturaelectronica/v1" xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2" xmlns:cdt="urn:DocumentInformation:names:specification:ubl:colombia:schema:xsd:DocumentInformationAggregateComponents-1" xmlns:clm54217="urn:un:unece:uncefact:codelist:specification:54217:2001" xmlns:clmIANAMIMEMediaType="urn:un:unece:uncefact:codelist:specification:IANAMIMEMediaType:2003" xmlns:ext="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2" xmlns:qdt="urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2" xmlns:sts="dian:gov:co:facturaelectronica:Structures-2-1" xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xades="http://uri.etsi.org/01903/v1.3.2#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:sig="http://www.w3.org/2000/09/xmldsig#"><Devengados><Basico/><Transporte AuxilioTransporte="2000000.0"/><Transporte AuxilioTransporte="3000000.0"/></Devengados></NominaIndividual>"""
|
||||
|
||||
|
||||
Reference in New Issue
Block a user