From 8bd96f1c08885769ef73b4edbb7394358bef600c Mon Sep 17 00:00:00 2001 From: Saurabh Date: Thu, 15 Oct 2015 17:58:05 +0530 Subject: [PATCH] [Test Case] Test case to check drop shipping --- .../doctype/sales_order/test_sales_order.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/erpnext/selling/doctype/sales_order/test_sales_order.py b/erpnext/selling/doctype/sales_order/test_sales_order.py index 4fa88d42b0..d4819a5e09 100644 --- a/erpnext/selling/doctype/sales_order/test_sales_order.py +++ b/erpnext/selling/doctype/sales_order/test_sales_order.py @@ -295,12 +295,29 @@ class TestSalesOrder(unittest.TestCase): {"price_list": "_Test Price List", "item_code": "_Test Item for Auto Price List"}, "price_list_rate"), None) frappe.db.set_value("Stock Settings", None, "auto_insert_price_list_rate_if_missing", 1) + + def test_drop_shipping(self): + from erpnext.selling.doctype.sales_order.sales_order import make_drop_shipment + from erpnext.stock.doctype.item.test_item import make_item + + item = make_item("_Test Item for Drop Shipping", {"is_stock_item": 0, "is_sales_item": 1, + "is_purchase_item": 1}) + + so = make_sales_order(drop_ship=1, item_code=item.item_code) + po = make_drop_shipment(so.name) + + self.assertEquals(so.customer, po.customer) + self.assertEquals(po.items[0].prevdoc_doctype, "Sales Order") + self.assertEquals(po.items[0].prevdoc_docname, so.name) def make_sales_order(**args): so = frappe.new_doc("Sales Order") args = frappe._dict(args) if args.transaction_date: so.transaction_date = args.transaction_date + + if args.drop_ship: + so.drop_ship = 1 so.company = args.company or "_Test Company" so.customer = args.customer or "_Test Customer"