def test_so_optional_blanket_order(self): """ Expected result: Blanket order Ordered Quantity should only be affected on Sales Order with against_blanket_order = 1. Second Sales Order should not add on to Blanket Orders Ordered Quantity. """ bo = make_blanket_order(blanket_order_type = "Selling", quantity = 10, rate = 10) so = make_sales_order(item_code= "_Test Item", qty = 5, against_blanket_order = 1) so_doc = frappe.get_doc('Sales Order', so.get('name')) # To test if the SO has a Blanket Order self.assertTrue(so_doc.items[0].blanket_order) so = make_sales_order(item_code= "_Test Item", qty = 5, against_blanket_order = 0) so_doc = frappe.get_doc('Sales Order', so.get('name')) # To test if the SO does NOT have a Blanket Order self.assertEqual(so_doc.items[0].blanket_order, None)
def test_po_optional_blanket_order(self): """ Expected result: Blanket order Ordered Quantity should only be affected on Purchase Order with against_blanket_order = 1. Second Purchase Order should not add on to Blanket Orders Ordered Quantity. """ bo = make_blanket_order(blanket_order_type = "Purchasing", quantity = 10, rate = 10) po = create_purchase_order(item_code= "_Test Item", qty = 5, against_blanket_order = 1) po_doc = frappe.get_doc('Purchase Order', po.get('name')) # To test if the PO has a Blanket Order self.assertTrue(po_doc.items[0].blanket_order) po = create_purchase_order(item_code= "_Test Item", qty = 5, against_blanket_order = 0) po_doc = frappe.get_doc('Purchase Order', po.get('name')) # To test if the PO does NOT have a Blanket Order self.assertEqual(po_doc.items[0].blanket_order, None)