From b912374b96fac67e213e65ea980e402c214fa54f Mon Sep 17 00:00:00 2001 From: Manas Solanki Date: Wed, 27 Jun 2018 15:07:15 +0530 Subject: [PATCH] [test] check the finance book via the journal entry --- .../doctype/finance_book/test_finance_book.py | 35 ++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/erpnext/accounts/doctype/finance_book/test_finance_book.py b/erpnext/accounts/doctype/finance_book/test_finance_book.py index 771e8130c5..8ea774fcec 100644 --- a/erpnext/accounts/doctype/finance_book/test_finance_book.py +++ b/erpnext/accounts/doctype/finance_book/test_finance_book.py @@ -2,9 +2,42 @@ # Copyright (c) 2018, Frappe Technologies Pvt. Ltd. and Contributors # See license.txt from __future__ import unicode_literals +from erpnext.accounts.doctype.journal_entry.test_journal_entry import make_journal_entry + import frappe import unittest class TestFinanceBook(unittest.TestCase): - pass + def create_finance_book(self): + if not frappe.db.exists("Finance Book", "_Test Finance Book"): + finance_book = frappe.get_doc({ + "doctype": "Finance Book", + "finance_book_name": "_Test Finance Book" + }).insert() + else: + finance_book = frappe.get_doc("Finance Book", "_Test Finance Book") + + return finance_book + + def test_finance_book(self): + finance_book = self.create_finance_book() + + # create jv entry + jv = make_journal_entry("_Test Bank - _TC", + "_Test Receivable - _TC", 100, save=False) + + jv.accounts[1].update({ + "party_type": "Customer", + "party": "_Test Customer USD" + }) + + jv.finance_book = finance_book.finance_book_name + jv.submit() + + # check the Finance Book in the GL Entry + gl_entries = frappe.get_all("GL Entry", fields=["name", "finance_book"], + filters={"voucher_type": "Journal Entry", "voucher_no": jv.name}) + + for gl_entry in gl_entries: + self.assertEqual(gl_entry.finance_book, finance_book.name) \ No newline at end of file