mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-19 04:59:18 +00:00
fix: added code for testing
This commit is contained in:
@@ -1064,6 +1064,7 @@ def make_sales_order(**args):
|
|||||||
so.company = args.company or "_Test Company"
|
so.company = args.company or "_Test Company"
|
||||||
so.customer = args.customer or "_Test Customer"
|
so.customer = args.customer or "_Test Customer"
|
||||||
so.currency = args.currency or "INR"
|
so.currency = args.currency or "INR"
|
||||||
|
so.po_no = args.po_no or '12345'
|
||||||
if args.selling_price_list:
|
if args.selling_price_list:
|
||||||
so.selling_price_list = args.selling_price_list
|
so.selling_price_list = args.selling_price_list
|
||||||
|
|
||||||
|
|||||||
@@ -442,9 +442,15 @@ class TestDeliveryNote(unittest.TestCase):
|
|||||||
self.assertEqual(dn.status, "To Bill")
|
self.assertEqual(dn.status, "To Bill")
|
||||||
self.assertEqual(dn.per_billed, 0)
|
self.assertEqual(dn.per_billed, 0)
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(dn.po_no, so.po_no)
|
||||||
|
|
||||||
si = make_sales_invoice(dn.name)
|
si = make_sales_invoice(dn.name)
|
||||||
si.submit()
|
si.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(dn.po_no, si.po_no)
|
||||||
|
|
||||||
dn.load_from_db()
|
dn.load_from_db()
|
||||||
self.assertEqual(dn.get("items")[0].billed_amt, 200)
|
self.assertEqual(dn.get("items")[0].billed_amt, 200)
|
||||||
self.assertEqual(dn.per_billed, 100)
|
self.assertEqual(dn.per_billed, 100)
|
||||||
@@ -461,16 +467,25 @@ class TestDeliveryNote(unittest.TestCase):
|
|||||||
si.insert()
|
si.insert()
|
||||||
si.submit()
|
si.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(so.po_no, si.po_no)
|
||||||
|
|
||||||
frappe.db.set_value("Stock Settings", None, "allow_negative_stock", 1)
|
frappe.db.set_value("Stock Settings", None, "allow_negative_stock", 1)
|
||||||
|
|
||||||
dn1 = make_delivery_note(so.name)
|
dn1 = make_delivery_note(so.name)
|
||||||
dn1.get("items")[0].qty = 2
|
dn1.get("items")[0].qty = 2
|
||||||
dn1.submit()
|
dn1.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(so.po_no, dn1.po_no)
|
||||||
|
|
||||||
dn2 = make_delivery_note(so.name)
|
dn2 = make_delivery_note(so.name)
|
||||||
dn2.get("items")[0].qty = 3
|
dn2.get("items")[0].qty = 3
|
||||||
dn2.submit()
|
dn2.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(so.po_no, dn2.po_no)
|
||||||
|
|
||||||
dn1.load_from_db()
|
dn1.load_from_db()
|
||||||
self.assertEqual(dn1.get("items")[0].billed_amt, 200)
|
self.assertEqual(dn1.get("items")[0].billed_amt, 200)
|
||||||
self.assertEqual(dn1.per_billed, 100)
|
self.assertEqual(dn1.per_billed, 100)
|
||||||
@@ -492,9 +507,15 @@ class TestDeliveryNote(unittest.TestCase):
|
|||||||
dn1.get("items")[0].qty = 2
|
dn1.get("items")[0].qty = 2
|
||||||
dn1.submit()
|
dn1.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(dn1.po_no, so.po_no)
|
||||||
|
|
||||||
si1 = make_sales_invoice(dn1.name)
|
si1 = make_sales_invoice(dn1.name)
|
||||||
si1.submit()
|
si1.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(dn1.po_no, si1.po_no)
|
||||||
|
|
||||||
dn1.load_from_db()
|
dn1.load_from_db()
|
||||||
self.assertEqual(dn1.per_billed, 100)
|
self.assertEqual(dn1.per_billed, 100)
|
||||||
|
|
||||||
@@ -502,10 +523,16 @@ class TestDeliveryNote(unittest.TestCase):
|
|||||||
si2.get("items")[0].qty = 4
|
si2.get("items")[0].qty = 4
|
||||||
si2.submit()
|
si2.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(si2.po_no, so.po_no)
|
||||||
|
|
||||||
dn2 = make_delivery_note(so.name)
|
dn2 = make_delivery_note(so.name)
|
||||||
dn2.get("items")[0].qty = 5
|
dn2.get("items")[0].qty = 5
|
||||||
dn2.submit()
|
dn2.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(dn2.po_no, so.po_no)
|
||||||
|
|
||||||
dn1.load_from_db()
|
dn1.load_from_db()
|
||||||
self.assertEqual(dn1.get("items")[0].billed_amt, 200)
|
self.assertEqual(dn1.get("items")[0].billed_amt, 200)
|
||||||
self.assertEqual(dn1.per_billed, 100)
|
self.assertEqual(dn1.per_billed, 100)
|
||||||
@@ -525,9 +552,15 @@ class TestDeliveryNote(unittest.TestCase):
|
|||||||
si = make_sales_invoice(so.name)
|
si = make_sales_invoice(so.name)
|
||||||
si.submit()
|
si.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(so.po_no, si.po_no)
|
||||||
|
|
||||||
dn = make_delivery_note(si.name)
|
dn = make_delivery_note(si.name)
|
||||||
dn.submit()
|
dn.submit()
|
||||||
|
|
||||||
|
# Testing if Customer's Purchase Order No was rightly copied
|
||||||
|
self.assertEqual(dn.po_no, si.po_no)
|
||||||
|
|
||||||
self.assertEqual(dn.get("items")[0].billed_amt, 1000)
|
self.assertEqual(dn.get("items")[0].billed_amt, 1000)
|
||||||
self.assertEqual(dn.per_billed, 100)
|
self.assertEqual(dn.per_billed, 100)
|
||||||
self.assertEqual(dn.status, "Completed")
|
self.assertEqual(dn.status, "Completed")
|
||||||
|
|||||||
Reference in New Issue
Block a user