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