style(test_form_xml): Formateado PEP8
This commit is contained in:
parent
de99633211
commit
097cf97fc3
@ -6,13 +6,13 @@
|
|||||||
"""Tests for `facho` package."""
|
"""Tests for `facho` package."""
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
from datetime import datetime
|
# from datetime import datetime
|
||||||
import copy
|
import copy
|
||||||
|
|
||||||
from facho.fe import form
|
from facho.fe import form
|
||||||
from facho.fe import form_xml
|
from facho.fe import form_xml
|
||||||
|
# from fixtures import *
|
||||||
|
|
||||||
from fixtures import *
|
|
||||||
|
|
||||||
def test_import_DIANInvoiceXML():
|
def test_import_DIANInvoiceXML():
|
||||||
try:
|
try:
|
||||||
@ -27,70 +27,80 @@ def test_import_DIANDebitNoteXML():
|
|||||||
except AttributeError:
|
except AttributeError:
|
||||||
pytest.fail("unexpected not found")
|
pytest.fail("unexpected not found")
|
||||||
|
|
||||||
|
|
||||||
def test_import_DIANCreditNoteXML():
|
def test_import_DIANCreditNoteXML():
|
||||||
try:
|
try:
|
||||||
form_xml.DIANCreditNoteXML
|
form_xml.DIANCreditNoteXML
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
pytest.fail("unexpected not found")
|
pytest.fail("unexpected not found")
|
||||||
|
|
||||||
|
|
||||||
def test_allowance_charge_in_invoice(simple_invoice_without_lines):
|
def test_allowance_charge_in_invoice(simple_invoice_without_lines):
|
||||||
inv = copy.copy(simple_invoice_without_lines)
|
inv = copy.copy(simple_invoice_without_lines)
|
||||||
inv.add_invoice_line(form.InvoiceLine(
|
inv.add_invoice_line(form.InvoiceLine(
|
||||||
quantity = form.Quantity(1, '94'),
|
quantity=form.Quantity(1, '94'),
|
||||||
description = 'producto facho',
|
description='productofacho',
|
||||||
item = form.StandardItem(9999),
|
item=form.StandardItem(9999),
|
||||||
price = form.Price(
|
price=form.Price(
|
||||||
amount = form.Amount(100.0),
|
amount=form.Amount(100.0),
|
||||||
type_code = '01',
|
type_code='01',
|
||||||
type = 'x'
|
type='x'
|
||||||
),
|
),
|
||||||
tax = form.TaxTotal(
|
tax=form.TaxTotal(
|
||||||
subtotals = [
|
subtotals=[
|
||||||
form.TaxSubTotal(
|
form.TaxSubTotal(
|
||||||
percent = 19.0,
|
percent=19.0,
|
||||||
)
|
)]
|
||||||
]
|
|
||||||
)
|
)
|
||||||
))
|
))
|
||||||
|
|
||||||
inv.add_allowance_charge(form.AllowanceCharge(amount=form.Amount(19.0)))
|
inv.add_allowance_charge(form.AllowanceCharge(amount=form.Amount(19.0)))
|
||||||
inv.calculate()
|
inv.calculate()
|
||||||
|
|
||||||
xml = form_xml.DIANInvoiceXML(inv)
|
xml = form_xml.DIANInvoiceXML(inv)
|
||||||
assert xml.get_element_text('./cac:AllowanceCharge/cbc:ID') == '1'
|
assert xml.get_element_text('./cac:AllowanceCharge/cbc:ID') == '1'
|
||||||
assert xml.get_element_text('./cac:AllowanceCharge/cbc:ChargeIndicator') == 'true'
|
assert xml.get_element_text(
|
||||||
assert xml.get_element_text('./cac:AllowanceCharge/cbc:Amount') == '19.0'
|
'./cac:AllowanceCharge/cbc:ChargeIndicator') == 'true'
|
||||||
assert xml.get_element_text('./cac:AllowanceCharge/cbc:BaseAmount') == '100.0'
|
assert xml.get_element_text(
|
||||||
|
'./cac:AllowanceCharge/cbc:Amount') == '19.0'
|
||||||
|
assert xml.get_element_text(
|
||||||
|
'./cac:AllowanceCharge/cbc:BaseAmount') == '100.0'
|
||||||
|
|
||||||
|
|
||||||
def test_allowance_charge_in_invoice_line(simple_invoice_without_lines):
|
def test_allowance_charge_in_invoice_line(simple_invoice_without_lines):
|
||||||
inv = copy.copy(simple_invoice_without_lines)
|
inv = copy.copy(simple_invoice_without_lines)
|
||||||
inv.add_invoice_line(form.InvoiceLine(
|
inv.add_invoice_line(form.InvoiceLine(
|
||||||
quantity = form.Quantity(1, '94'),
|
quantity=form.Quantity(1, '94'),
|
||||||
description = 'producto facho',
|
description='producto facho',
|
||||||
item = form.StandardItem(9999),
|
item=form.StandardItem(9999),
|
||||||
price = form.Price(
|
price=form.Price(
|
||||||
amount = form.Amount(100.0),
|
amount=form.Amount(100.0),
|
||||||
type_code = '01',
|
type_code='01',
|
||||||
type = 'x'
|
type='x'
|
||||||
),
|
),
|
||||||
tax = form.TaxTotal(
|
tax=form.TaxTotal(
|
||||||
subtotals = [
|
subtotals=[
|
||||||
form.TaxSubTotal(
|
form.TaxSubTotal(
|
||||||
percent = 19.0,
|
percent=19.0,
|
||||||
)
|
)]
|
||||||
]
|
|
||||||
),
|
),
|
||||||
allowance_charge = [
|
allowance_charge=[
|
||||||
form.AllowanceChargeAsDiscount(amount=form.Amount(10.0))
|
form.AllowanceChargeAsDiscount(amount=form.Amount(10.0))
|
||||||
]
|
]
|
||||||
))
|
))
|
||||||
inv.calculate()
|
inv.calculate()
|
||||||
|
|
||||||
# se aplico descuento
|
# se aplico descuento
|
||||||
assert inv.invoice_legal_monetary_total.line_extension_amount == form.Amount(90.0)
|
assert inv.invoice_legal_monetary_total.line_extension_amount == (
|
||||||
|
form.Amount(90.0))
|
||||||
|
|
||||||
xml = form_xml.DIANInvoiceXML(inv)
|
xml = form_xml.DIANInvoiceXML(inv)
|
||||||
|
|
||||||
with pytest.raises(AttributeError):
|
with pytest.raises(AttributeError):
|
||||||
assert xml.get_element_text('/fe:Invoice/cac:AllowanceCharge/cbc:ID') == '1'
|
assert xml.get_element_text(
|
||||||
xml.get_element_text('/fe:Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:ID') == '1'
|
'/fe:Invoice/cac:AllowanceCharge/cbc:ID') == '1'
|
||||||
xml.get_element_text('/fe:Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:BaseAmount') == '100.0'
|
xml.get_element_text(
|
||||||
|
'/fe:Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:ID') == '1'
|
||||||
|
xml.get_element_text(
|
||||||
|
'/fe:Invoice/cac:InvoiceLine/cac:AllowanceCharge/cbc:BaseAmount'
|
||||||
|
) == '100.0'
|
||||||
|
Loading…
Reference in New Issue
Block a user