From 898a70d340efab8de3caaa34c712a76051db0ded Mon Sep 17 00:00:00 2001 From: Nabin Hait Date: Thu, 2 Jul 2026 12:41:18 +0530 Subject: [PATCH] test: isolate Item-wise Consumption test with a unique item --- .../item_wise_consumption/test_item_wise_consumption.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/erpnext/stock/report/item_wise_consumption/test_item_wise_consumption.py b/erpnext/stock/report/item_wise_consumption/test_item_wise_consumption.py index 6ce53d3dd99..89d70d3ccdc 100644 --- a/erpnext/stock/report/item_wise_consumption/test_item_wise_consumption.py +++ b/erpnext/stock/report/item_wise_consumption/test_item_wise_consumption.py @@ -4,6 +4,7 @@ import frappe from erpnext.stock.doctype.delivery_note.test_delivery_note import create_delivery_note +from erpnext.stock.doctype.item.test_item import make_item from erpnext.stock.doctype.purchase_receipt.test_purchase_receipt import make_purchase_receipt from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry from erpnext.stock.report.item_wise_consumption.item_wise_consumption import execute @@ -22,7 +23,9 @@ class TestItemWiseConsumption(ERPNextTestSuite): return execute(filters)[1] def test_consumed_vs_delivered_split(self): - item = "_Test Item" + # a uniquely-named item guarantees no residual stock/consumption from other + # tests leaks in -- the report aggregates an item across all warehouses. + item = make_item(properties={"is_stock_item": 1}).name # purchase receipt gives the supplier mapping and stocks the item make_purchase_receipt( item_code=item, @@ -41,5 +44,7 @@ class TestItemWiseConsumption(ERPNextTestSuite): self.assertEqual(row[5], 400) # consumed amount self.assertEqual(row[6], 3) # delivered qty self.assertEqual(row[7], 300) # delivered amount - self.assertEqual(row[8], 7) # total qty + self.assertEqual(row[8], 7) # total qty = consumed + delivered + self.assertEqual(row[9], 700) # total amount = consumed + delivered amount + self.assertEqual(row[9], row[5] + row[7]) # total aggregates the two amounts self.assertIn("_Test Supplier", row[10])