From 4541605e27c9fef6cc23b245de50867ff22ea6aa Mon Sep 17 00:00:00 2001 From: deepeshgarg007 Date: Sun, 19 May 2019 11:13:42 +0530 Subject: [PATCH] fix: Test Case for accounting dimension --- .../test_accounting_dimension.py | 48 ++++++++++++++++++- 1 file changed, 46 insertions(+), 2 deletions(-) diff --git a/erpnext/accounts/doctype/accounting_dimension/test_accounting_dimension.py b/erpnext/accounts/doctype/accounting_dimension/test_accounting_dimension.py index b4368c4e61e..68ac7075c0e 100644 --- a/erpnext/accounts/doctype/accounting_dimension/test_accounting_dimension.py +++ b/erpnext/accounts/doctype/accounting_dimension/test_accounting_dimension.py @@ -3,8 +3,52 @@ # See license.txt from __future__ import unicode_literals -# import frappe +import frappe import unittest +from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_sales_invoice +from erpnext.accounts.doctype.journal_entry.test_journal_entry import make_journal_entry class TestAccountingDimension(unittest.TestCase): - pass + def setUp(self): + frappe.set_user("Administrator") + + if not frappe.db.exists("Accounting Dimension", {"document_type": "Department"}): + dimension = frappe.get_doc({ + "doctype": "Accounting Dimension", + "document_type": "Department", + }).insert() + + def test_dimension_against_sales_invoice(self): + si = create_sales_invoice(do_not_save=1) + si.append("items", { + "item_code": "_Test Item", + "warehouse": "_Test Warehouse - _TC", + "qty": 1, + "rate": 100, + "income_account": "Sales - _TC", + "expense_account": "Cost of Goods Sold - _TC", + "cost_center": "_Test Cost Center - _TC", + "department": "_Test Department - _TC" + }) + + si.save() + si.submit() + + gle = frappe.get_doc("GL Entry", {"voucher_no": si.name, "account": "Sales - _TC"}) + + self.assertEqual(gle.department, "_Test Department - _TC") + + def test_dimension_against_journal_entry(self): + je = make_journal_entry("Sales - _TC", "Sales Expenses - _TC", 500, save=False) + je.accounts[0].update({"department": "_Test Department - _TC"}) + je.accounts[1].update({"department": "_Test Department - _TC"}) + + je.save() + je.submit() + + gle = frappe.get_doc("GL Entry", {"voucher_no": je.name, "account": "Sales - _TC"}) + gle1 = frappe.get_doc("GL Entry", {"voucher_no": je.name, "account": "Sales Expenses - _TC"}) + self.assertEqual(gle.department, "_Test Department - _TC") + self.assertEqual(gle1.department, "_Test Department - _TC") + +