refactor!: store item wise tax details as a more flexible dict

This commit is contained in:
David
2024-11-07 22:07:12 +01:00
parent 5af88a7fb1
commit 3732dd1b1f
12 changed files with 162 additions and 90 deletions

View File

@@ -93,8 +93,12 @@ class TestTaxesAndTotals(FrappeTestCase):
self.assertIn(tax.description, expected_values)
item_wise_tax_detail = json.loads(tax.item_wise_tax_detail)
tax_detail = item_wise_tax_detail[self.doc.items[0].item_code]
self.assertAlmostEqual(tax_detail[0], expected_values[tax.description]["tax_rate"])
self.assertAlmostEqual(tax_detail[1], expected_values[tax.description]["tax_amount"])
self.assertAlmostEqual(tax_detail[2], expected_values[tax.description]["net_amount"])
self.assertAlmostEqual(tax_detail.get("tax_rate"), expected_values[tax.description]["tax_rate"])
self.assertAlmostEqual(
tax_detail.get("tax_amount"), expected_values[tax.description]["tax_amount"]
)
self.assertAlmostEqual(
tax_detail.get("net_amount"), expected_values[tax.description]["net_amount"]
)
# Check if net_total is set for each tax
self.assertEqual(tax.net_amount, expected_values[tax.description]["net_amount"])