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)