pass purchase invoice test cases
diff --git a/accounts/doctype/purchase_invoice/test_purchase_invoice.py b/accounts/doctype/purchase_invoice/test_purchase_invoice.py
index 8ad66fc..0619475 100644
--- a/accounts/doctype/purchase_invoice/test_purchase_invoice.py
+++ b/accounts/doctype/purchase_invoice/test_purchase_invoice.py
@@ -39,7 +39,14 @@
 		make_test_records("Purchase Invoice", verbose=0)
 		
 	def test_gl_entries(self):
-		wrapper = webnotes.model_wrapper(self.get_test_doclist()).insert()
+		wrapper = webnotes.model_wrapper(self.get_test_doclist())
+		
+		# circumvent the disabled calculation call
+		obj = webnotes.get_obj(doc=wrapper.doc, doclist=wrapper.doclist)
+		obj.calculate_taxes_and_totals()
+		wrapper.set_doclist(obj.doclist)
+		
+		wrapper.insert()
 		wrapper.submit()
 		wrapper.load_from_db()
 		dl = wrapper.doclist
@@ -61,7 +68,14 @@
 			self.assertEqual([d.debit, d.credit], expected_gl_entries.get(d.account))
 			
 	def test_purchase_invoice_calculation(self):
-		wrapper = webnotes.model_wrapper(self.get_test_doclist()).insert()
+		wrapper = webnotes.model_wrapper(self.get_test_doclist())
+		
+		# circumvent the disabled calculation call
+		obj = webnotes.get_obj(doc=wrapper.doc, doclist=wrapper.doclist)
+		obj.calculate_taxes_and_totals()
+		wrapper.set_doclist(obj.doclist)
+
+		wrapper.insert()
 		wrapper.load_from_db()
 		
 		self.assertEqual(wrapper.doclist[0].net_total, 1250)