test: track pi and pr changes

This commit is contained in:
Mangesh-Khairnar 2019-04-26 01:31:05 +05:30
parent 869544c0bc
commit da7b1673c3

View File

@ -7,15 +7,22 @@ from frappe.utils import nowdate, add_months
from erpnext.buying.report.procurement_tracker.procurement_tracker import execute from erpnext.buying.report.procurement_tracker.procurement_tracker import execute
from erpnext.stock.doctype.material_request.test_material_request import make_material_request from erpnext.stock.doctype.material_request.test_material_request import make_material_request
from erpnext.stock.doctype.material_request.material_request import make_purchase_order from erpnext.stock.doctype.material_request.material_request import make_purchase_order
from erpnext.buying.doctype.purchase_order.purchase_order import make_purchase_receipt, make_purchase_invoice
class TestProcurementTracker(unittest.TestCase): class TestProcurementTracker(unittest.TestCase):
def test_result_for_procurement_tracker(self): def test_result_for_procurement_tracker(self):
mr = make_material_request() mr = make_material_request()
mr.submit()
po = make_purchase_order(mr.name) po = make_purchase_order(mr.name)
po.get("Items")[0].cost_center = "_Test Cost Center - _TC" po.supplier = "_Test Supplier"
po.get("Items")[0].amount = 1000 po.get("items")[0].cost_center = "_Test Cost Center - _TC"
po.get("items")[0].amount = 1000
po.get("items")[0].base_amount = 1000
po.submit() po.submit()
pr = make_purchase_receipt(po.name)
pr.submit()
pi = make_purchase_invoice(po.name)
pi.submit()
report = execute() report = execute()
expected_data = { expected_data = {
@ -25,19 +32,19 @@ class TestProcurementTracker(unittest.TestCase):
"requesting_site": "_Test Warehouse - _TC", "requesting_site": "_Test Warehouse - _TC",
"requestor": "Administrator", "requestor": "Administrator",
"material_request_no": mr.name, "material_request_no": mr.name,
"description": '', "description": '_Test Item 1',
"quantity": 10, "quantity": 10,
"unit_of_measurement": "_Test UOM", "unit_of_measurement": "_Test UOM",
"status": "To Receive and Bill", "status": "To Receive and Bill",
"purchase_order_date": nowdate(), "purchase_order_date": nowdate(),
"purchase_order": po.name, "purchase_order": po.name,
"supplier": '', "supplier": "_Test Supplier",
"estimated_cost": '', "estimated_cost": 0.0,
"actual_cost": '', "actual_cost": 1000,
"purchase_order_amt": 1000, "purchase_order_amt": 1000,
"purchase_order_amt_usd": 1000, "purchase_order_amt_usd": 1000,
"expected_delivery_date": nowdate(), "expected_delivery_date": nowdate(),
"actual_delivery_date": '' "actual_delivery_date": nowdate()
} }
length = len(report[1]) length = len(report[1])
self.assertEqual(expected_data, report[length]) self.assertEqual(expected_data, report[1][length-1])