Added test for Tax Rule based on Tax Category
diff --git a/erpnext/accounts/doctype/item_tax_template/test_records.json b/erpnext/accounts/doctype/item_tax_template/test_records.json
index 3411f8c..8422eb4 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 0000000..056b2f3
--- /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 d6f9a47..bbbcc7f 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 @@
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)