from __future__ import unicode_literals import frappe from frappe.utils import getdate import unittest from gwi_customization.microfinance.doctype.microfinance_loan.\ test_microfinance_loan import create_test_loan, remove_test_loan from gwi_customization.microfinance.doctype.microfinance_disbursement.\ test_microfinance_disbursement import ( create_test_disbursement, remove_test_disbursement ) from gwi_customization.microfinance.doctype.microfinance_loan_interest.\ test_microfinance_loan_interest import remove_test_interest from gwi_customization.microfinance.utils import get_gle_by get_recovery_gle = get_gle_by('Microfinance Recovery') class TestMicrofinanceRecovery(unittest.TestCase): def tearDown(self): remove_test_recovery() def test_totals(self): recovery = create_test_recovery(total_interests=10000.0, principal_amount=5000.0, charges=[ { 'charge': '_Test Charge 1', 'charge_amount': 150.0 }, {
# -*- coding: utf-8 -*- # Copyright (c) 2018, Libermatic and Contributors # See license.txt from __future__ import unicode_literals import frappe import unittest from gwi_customization.microfinance.doctype.microfinance_loan.\ test_microfinance_loan import create_test_loan, remove_test_loan from gwi_customization.microfinance.utils import get_gle_by get_disburement_gle = get_gle_by('Microfinance Disbursement') class TestMicrofinanceDisbursement(unittest.TestCase): def tearDown(self): remove_test_disbursement() def test_totals(self): disbursement = create_test_disbursement( amount=50000.0, charges=[ {'charge': '_Test Charge 1', 'charge_amount': 150.0}, {'charge': '_Test Charge 2', 'charge_amount': 5000.0}, ] ) self.assertEqual(disbursement.total_disbursed, 50000.0) self.assertEqual(disbursement.total_charges, 5150.0) def test_opening_entries(self): disbursement = create_test_disbursement(
# -*- coding: utf-8 -*- # Copyright (c) 2018, Libermatic and Contributors # See license.txt from __future__ import unicode_literals import frappe import unittest from gwi_customization.microfinance.doctype.microfinance_loan.\ test_microfinance_loan import create_test_loan, remove_test_loan from gwi_customization.microfinance.doctype.microfinance_disbursement.\ test_microfinance_disbursement import ( create_test_disbursement, remove_test_disbursement ) from gwi_customization.microfinance.utils import get_gle_by get_interest_gle = get_gle_by('Microfinance Loan Interest') class TestMicrofinanceLoanInterest(unittest.TestCase): def tearDown(self): remove_test_interest() def test_generated_fields(self): interest = create_test_interest() self.assertEqual(interest.name, '_Test Loan 1/2017-08') self.assertEqual(interest.billed_amount, 5000.0) def test_statuses(self): interest = create_test_interest(billed_amount=10000.0) self.assertEqual(interest.status, 'Billed') interest.update({'paid_amount': 5000.0})
# -*- coding: utf-8 -*- # Copyright (c) 2018, Libermatic and Contributors # See license.txt from __future__ import unicode_literals import frappe import unittest from gwi_customization.microfinance.doctype.microfinance_loan.test_microfinance_loan import ( # noqa create_test_loan, remove_test_loan, ) from gwi_customization.microfinance.doctype.microfinance_disbursement.test_microfinance_disbursement import ( # noqa create_test_disbursement, remove_test_disbursement, ) from gwi_customization.microfinance.utils import get_gle_by get_interest_gle = get_gle_by("Microfinance Loan Interest") class TestMicrofinanceLoanInterest(unittest.TestCase): def tearDown(self): remove_test_interest() def test_generated_fields(self): interest = create_test_interest() self.assertEqual(interest.name, "_Test Loan 1/2017-08") self.assertEqual(interest.billed_amount, 5000.0) def test_statuses(self): interest = create_test_interest(billed_amount=10000.0) self.assertEqual(interest.status, "Billed") interest.update({"paid_amount": 5000.0})
# -*- coding: utf-8 -*- # Copyright (c) 2018, Libermatic and Contributors # See license.txt from __future__ import unicode_literals import frappe import unittest from gwi_customization.microfinance.doctype.microfinance_loan.\ test_microfinance_loan import create_test_loan, remove_test_loan from gwi_customization.microfinance.doctype.microfinance_disbursement.\ test_microfinance_disbursement import ( create_test_disbursement, remove_test_disbursement ) from gwi_customization.microfinance.utils import get_gle_by get_write_off_gle = get_gle_by('Microfinance Write Off') class TestMicrofinanceWriteOff(unittest.TestCase): def tearDown(self): remove_test_write_off() def test_gle(self): write_off = create_test_write_off(amount=15000) exp_gle = dict((d[0], d) for d in [ ['Microfinance Loans - _TC', 0, 15000, None], ['Write Off - _TC', 15000, 0, None], ]) gl_entries = get_write_off_gle(write_off.name) self.assertEqual(len(gl_entries), 2) for gle in gl_entries:
# -*- coding: utf-8 -*- # Copyright (c) 2018, Libermatic and Contributors # See license.txt from __future__ import unicode_literals import frappe import unittest from gwi_customization.microfinance.doctype.microfinance_loan.test_microfinance_loan import ( # noqa create_test_loan, remove_test_loan, ) from gwi_customization.microfinance.doctype.microfinance_disbursement.test_microfinance_disbursement import ( # noqa create_test_disbursement, remove_test_disbursement, ) from gwi_customization.microfinance.utils import get_gle_by get_write_off_gle = get_gle_by("Microfinance Write Off") class TestMicrofinanceWriteOff(unittest.TestCase): def tearDown(self): remove_test_write_off() def test_gle(self): write_off = create_test_write_off(amount=15000) exp_gle = dict((d[0], d) for d in [ ["Microfinance Loans - _TC", 0, 15000, None], ["Write Off - _TC", 15000, 0, None], ]) gl_entries = get_write_off_gle(write_off.name) self.assertEqual(len(gl_entries), 2) for gle in gl_entries:
from __future__ import unicode_literals import frappe from frappe.utils import getdate import unittest from gwi_customization.microfinance.doctype.microfinance_loan.test_microfinance_loan import ( # noqa create_test_loan, remove_test_loan, ) from gwi_customization.microfinance.doctype.microfinance_disbursement.test_microfinance_disbursement import ( # noqa create_test_disbursement, remove_test_disbursement, ) from gwi_customization.microfinance.doctype.microfinance_loan_interest.test_microfinance_loan_interest import ( # noqa remove_test_interest, ) from gwi_customization.microfinance.utils import get_gle_by get_recovery_gle = get_gle_by("Microfinance Recovery") class TestMicrofinanceRecovery(unittest.TestCase): def tearDown(self): remove_test_recovery() def test_totals(self): recovery = create_test_recovery( total_interests=10000.0, principal_amount=5000.0, charges=[ { "charge": "_Test Charge 1", "charge_amount": 150.0 },