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)