test: reuse BootStrapTestData master data to reduce runtime

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nabin Hait
2026-06-26 13:27:56 +05:30
parent 7661e5ed96
commit dc4f5ce0ab

View File

@@ -3,7 +3,6 @@
import frappe import frappe
from erpnext.stock.doctype.item.test_item import make_item
from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry from erpnext.stock.doctype.stock_entry.stock_entry_utils import make_stock_entry
from erpnext.stock.report.serial_no_ledger.serial_no_ledger import execute from erpnext.stock.report.serial_no_ledger.serial_no_ledger import execute
from erpnext.tests.utils import ERPNextTestSuite from erpnext.tests.utils import ERPNextTestSuite
@@ -13,26 +12,20 @@ class TestSerialNoLedger(ERPNextTestSuite):
def run_report(self, **extra): def run_report(self, **extra):
filters = { filters = {
"company": "_Test Company", "company": "_Test Company",
"warehouse": "_Test Warehouse - _TC", "warehouse": "Stores - _TC",
"posting_date": "2026-06-30", "posting_date": "2026-06-30",
} }
filters.update(extra) filters.update(extra)
return execute(frappe._dict(filters))[1] return execute(frappe._dict(filters))[1]
def make_serial_item(self) -> str: def make_serial_item(self) -> str:
return make_item( return "_Test Serialized Item With Series"
properties={
"is_stock_item": 1,
"has_serial_no": 1,
"serial_no_series": "SNL-.#####",
}
).name
def test_receipt_appears_in_serial_ledger(self): def test_receipt_appears_in_serial_ledger(self):
item = self.make_serial_item() item = self.make_serial_item()
stock_entry = make_stock_entry( stock_entry = make_stock_entry(
item_code=item, item_code=item,
to_warehouse="_Test Warehouse - _TC", to_warehouse="Stores - _TC",
qty=2, qty=2,
rate=100, rate=100,
posting_date="2026-06-01", posting_date="2026-06-01",
@@ -49,7 +42,7 @@ class TestSerialNoLedger(ERPNextTestSuite):
self.assertEqual(row["serial_no"], serial_no) self.assertEqual(row["serial_no"], serial_no)
self.assertEqual(row["voucher_type"], "Stock Entry") self.assertEqual(row["voucher_type"], "Stock Entry")
self.assertEqual(row["voucher_no"], stock_entry.name) self.assertEqual(row["voucher_no"], stock_entry.name)
self.assertEqual(row["warehouse"], "_Test Warehouse - _TC") self.assertEqual(row["warehouse"], "Stores - _TC")
self.assertEqual(row["qty"], 1) self.assertEqual(row["qty"], 1)
self.assertEqual(row["valuation_rate"], 100) self.assertEqual(row["valuation_rate"], 100)
@@ -57,7 +50,7 @@ class TestSerialNoLedger(ERPNextTestSuite):
item = self.make_serial_item() item = self.make_serial_item()
make_stock_entry( make_stock_entry(
item_code=item, item_code=item,
to_warehouse="_Test Warehouse - _TC", to_warehouse="Stores - _TC",
qty=2, qty=2,
rate=150, rate=150,
posting_date="2026-06-01", posting_date="2026-06-01",