refactor(test): make delivery note deterministic

This commit is contained in:
ruthra kumar
2025-12-26 15:11:48 +05:30
parent 8d20da91d1
commit 5c85074f54

View File

@@ -45,6 +45,11 @@ from erpnext.tests.utils import ERPNextTestSuite
class TestDeliveryNote(ERPNextTestSuite):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.load_test_records("Stock Entry")
def test_delivery_note_qty(self):
dn = create_delivery_note(qty=0, do_not_save=True)
with self.assertRaises(InvalidQtyError):
@@ -158,6 +163,7 @@ class TestDeliveryNote(ERPNextTestSuite):
"doctype": "Serial No",
"item_code": "_Test Serialized Item With Series",
"serial_no": make_autoname("SRDD", "Serial No"),
"company": self.companies[0].name,
}
)
serial_no.save()
@@ -222,6 +228,7 @@ class TestDeliveryNote(ERPNextTestSuite):
"doctype": "Serial No",
"item_code": sn_item,
"serial_no": sn,
"company": self.companies[0].name,
}
)
sn_doc.insert()
@@ -1248,6 +1255,7 @@ class TestDeliveryNote(ERPNextTestSuite):
si = make_sales_invoice(dn.name)
self.assertEqual(si.items[0].qty, 1)
@ERPNextTestSuite.change_settings("Selling Settings", {"allow_multiple_items": 1})
def test_make_sales_invoice_from_dn_with_returned_qty_duplicate_items(self):
from erpnext.stock.doctype.delivery_note.delivery_note import make_sales_invoice
@@ -1837,6 +1845,7 @@ class TestDeliveryNote(ERPNextTestSuite):
"doctype": "Serial No",
"item_code": sn_item,
"serial_no": sn,
"company": self.companies[0].name,
}
)
sn_doc.insert()
@@ -2321,6 +2330,7 @@ class TestDeliveryNote(ERPNextTestSuite):
for d in bundle_data:
self.assertEqual(d.incoming_rate, serial_no_valuation[d.serial_no])
@ERPNextTestSuite.change_settings("Selling Settings", {"allow_multiple_items": 1})
def test_delivery_note_return_valuation_with_use_serial_batch_field(self):
from erpnext.stock.doctype.delivery_note.delivery_note import make_sales_return
@@ -2611,7 +2621,7 @@ class TestDeliveryNote(ERPNextTestSuite):
self.assertEqual(dn.status, "To Bill")
si = make_sales_invoice(dn.name)
si.location = "Test Location"
si.location = self.location[0].name
si.submit()
dn_return = create_delivery_note(is_return=1, return_against=dn.name, qty=-2, do_not_submit=True)