def test_make_work_order(self): # Make a new Sales Order so = make_sales_order(**{ "item_list": [{ "item_code": "_Test FG Item", "qty": 10, "rate":100 }, { "item_code": "_Test FG Item", "qty": 20, "rate":200 }] }) # Raise Work Orders po_items= [] so_item_name= {} for item in so.get_work_order_items(): po_items.append({ "warehouse": item.get("warehouse"), "item_code": item.get("item_code"), "pending_qty": item.get("pending_qty"), "sales_order_item": item.get("sales_order_item"), "bom": item.get("bom"), "description": item.get("description") }) so_item_name[item.get("sales_order_item")]= item.get("pending_qty") make_work_orders(json.dumps({"items":po_items}), so.name, so.company) # Check if Work Orders were raised for item in so_item_name: wo_qty = frappe.db.sql("select sum(qty) from `tabWork Order` where sales_order=%s and sales_order_item=%s", (so.name, item)) self.assertEquals(wo_qty[0][0], so_item_name.get(item))
def test_make_work_order(self): # Make a new Sales Order so = make_sales_order(**{ "item_list": [{ "item_code": "_Test FG Item", "qty": 10, "rate":100 }, { "item_code": "_Test FG Item", "qty": 20, "rate":200 }] }) # Raise Work Orders po_items= [] so_item_name= {} for item in so.get_work_order_items(): po_items.append({ "warehouse": item.get("warehouse"), "item_code": item.get("item_code"), "pending_qty": item.get("pending_qty"), "sales_order_item": item.get("sales_order_item"), "bom": item.get("bom") }) so_item_name[item.get("sales_order_item")]= item.get("pending_qty") make_work_orders(json.dumps({"items":po_items}), so.name, so.company) # Check if Work Orders were raised for item in so_item_name: wo_qty = frappe.db.sql("select sum(qty) from `tabWork Order` where sales_order=%s and sales_order_item=%s", (so.name, item)) self.assertEquals(wo_qty[0][0], so_item_name.get(item))