Merge pull request #14700 from manassolanki/test_finance_book
[test] check the finance book via the journal entry
diff --git a/erpnext/accounts/doctype/finance_book/test_finance_book.py b/erpnext/accounts/doctype/finance_book/test_finance_book.py
index 771e813..8ea774f 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