diff --git a/erpnext/stock/doctype/delivery_note/test_delivery_note.py b/erpnext/stock/doctype/delivery_note/test_delivery_note.py index 4a1c08af67a..0f3099fb1bb 100644 --- a/erpnext/stock/doctype/delivery_note/test_delivery_note.py +++ b/erpnext/stock/doctype/delivery_note/test_delivery_note.py @@ -26,7 +26,7 @@ class TestDeliveryNote(unittest.TestCase): target_warehouse = "_Test Warehouse 1 - _TC" company = "_Test Company" if not frappe.db.exists("Account", target_warehouse): - parent_account = frappe.db.get_value('Account', + parent_account = frappe.db.get_value('Account', {'company': company, 'is_group':1, 'account_type': 'Stock'},'name') account = create_account(account_name="_Test Warehouse 1", \ account_type="Stock", parent_account= parent_account, company=company) @@ -275,11 +275,20 @@ class TestDeliveryNote(unittest.TestCase): def test_return_entire_bundled_items(self): set_perpetual_inventory() - create_stock_reconciliation(item_code="_Test Item", target="_Test Warehouse - _TC", qty=50, rate=100) - create_stock_reconciliation(item_code="_Test Item Home Desktop 100", target="_Test Warehouse - _TC", - qty=50, rate=100) + create_stock_reconciliation(item_code="_Test Item", + target="_Test Warehouse - _TC", qty=50, rate=100) + create_stock_reconciliation(item_code="_Test Item Home Desktop 100", + target="_Test Warehouse - _TC", qty=50, rate=100) - dn = create_delivery_note(item_code="_Test Product Bundle Item", qty=5, rate=500) + actual_qty = get_qty_after_transaction() + self.assertEquals(actual_qty, 50) + + dn = create_delivery_note(item_code="_Test Product Bundle Item", + qty=5, rate=500) + + # qty after return + actual_qty = get_qty_after_transaction() + self.assertEquals(actual_qty, 25) # return bundled item dn1 = create_delivery_note(item_code='_Test Product Bundle Item', is_return=1, @@ -532,9 +541,9 @@ class TestDeliveryNote(unittest.TestCase): def create_delivery_note(**args): dn = frappe.new_doc("Delivery Note") args = frappe._dict(args) - dn.posting_date = args.posting_date or today() - if args.posting_time: - dn.posting_time = args.posting_time + dn.posting_date = args.posting_date or nowdate() + dn.posting_time = args.posting_time or nowtime() + dn.set_posting_time = 1 dn.company = args.company or "_Test Company" dn.customer = args.customer or "_Test Customer" diff --git a/erpnext/stock/doctype/delivery_note/test_records.json b/erpnext/stock/doctype/delivery_note/test_records.json deleted file mode 100644 index c76bab2cce5..00000000000 --- a/erpnext/stock/doctype/delivery_note/test_records.json +++ /dev/null @@ -1,39 +0,0 @@ -[ - { - "company": "_Test Company", - "conversion_rate": 1.0, - "currency": "INR", - "customer": "_Test Customer", - "customer_name": "_Test Customer", - "items": [ - { - "base_amount": 100.0, - "base_rate": 100.0, - "cost_center": "Main - _TC", - "description": "CPU", - "doctype": "Delivery Note Item", - "expense_account": "Cost of Goods Sold - _TC", - "item_code": "_Test Item", - "item_name": "_Test Item", - "parentfield": "items", - "qty": 1.0, - "rate": 100.0, - "uom": "_Test UOM", - "conversion_factor": 1, - "stock_uom": "_Test UOM", - "warehouse": "_Test Warehouse - _TC" - } - ], - "doctype": "Delivery Note", - "base_grand_total": 100.0, - "grand_total": 100.0, - "naming_series": "_T-Delivery Note-", - "base_net_total": 100.0, - "plc_conversion_rate": 1.0, - "posting_date": "2013-02-21", - "price_list_currency": "INR", - "selling_price_list": "_Test Price List", - "status": "Draft", - "territory": "_Test Territory" - } -]