From f484f0d6e8d323c3a25b1d0f89dab3dc4f5c4cf9 Mon Sep 17 00:00:00 2001 From: Saif Ur Rehman Date: Mon, 7 Jan 2019 00:37:01 +0500 Subject: [PATCH] Added test for Tax Rule based on Tax Category --- .../item_tax_template/test_records.json | 2 +- .../doctype/tax_category/test_records.json | 10 ++++++++++ .../doctype/tax_rule/test_tax_rule.py | 20 +++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 erpnext/accounts/doctype/tax_category/test_records.json diff --git a/erpnext/accounts/doctype/item_tax_template/test_records.json b/erpnext/accounts/doctype/item_tax_template/test_records.json index 3411f8c0aae..8422eb44c14 100644 --- a/erpnext/accounts/doctype/item_tax_template/test_records.json +++ b/erpnext/accounts/doctype/item_tax_template/test_records.json @@ -11,4 +11,4 @@ } ] } -] \ No newline at end of file +] diff --git a/erpnext/accounts/doctype/tax_category/test_records.json b/erpnext/accounts/doctype/tax_category/test_records.json new file mode 100644 index 00000000000..056b2f3e7ba --- /dev/null +++ b/erpnext/accounts/doctype/tax_category/test_records.json @@ -0,0 +1,10 @@ +[ + { + "doctype": "Tax Category", + "title": "_Test Tax Category 1" + }, + { + "doctype": "Tax Category", + "title": "_Test Tax Category 2" + } +] diff --git a/erpnext/accounts/doctype/tax_rule/test_tax_rule.py b/erpnext/accounts/doctype/tax_rule/test_tax_rule.py index d6f9a47079b..bbbcc7f3a69 100644 --- a/erpnext/accounts/doctype/tax_rule/test_tax_rule.py +++ b/erpnext/accounts/doctype/tax_rule/test_tax_rule.py @@ -74,6 +74,26 @@ class TestTaxRule(unittest.TestCase): self.assertEqual(get_tax_template("2015-01-01", {"customer":"_Test Customer 2"}), "_Test Sales Taxes and Charges Template 2 - _TC") + def test_select_tax_rule_based_on_tax_category(self): + make_tax_rule(customer="_Test Customer", tax_category="_Test Tax Category 1", + sales_tax_template="_Test Sales Taxes and Charges Template 1 - _TC", save=1) + + make_tax_rule(customer="_Test Customer", tax_category="_Test Tax Category 2", + sales_tax_template="_Test Sales Taxes and Charges Template 2 - _TC", save=1) + + self.assertFalse(get_tax_template("2015-01-01", {"customer": "_Test Customer"})) + + self.assertEqual(get_tax_template("2015-01-01", {"customer": "_Test Customer", "tax_category": "_Test Tax Category 1"}), + "_Test Sales Taxes and Charges Template 1 - _TC") + self.assertEqual(get_tax_template("2015-01-01", {"customer": "_Test Customer", "tax_category": "_Test Tax Category 2"}), + "_Test Sales Taxes and Charges Template 2 - _TC") + + make_tax_rule(customer="_Test Customer", tax_category="", + sales_tax_template="_Test Sales Taxes and Charges Template - _TC", save=1) + + self.assertEqual(get_tax_template("2015-01-01", {"customer": "_Test Customer"}), + "_Test Sales Taxes and Charges Template - _TC") + def test_select_tax_rule_based_on_better_match(self): make_tax_rule(customer= "_Test Customer", billing_city = "Test City", billing_state = "Test State", sales_tax_template = "_Test Sales Taxes and Charges Template - _TC", save=1)