コード例 #1
0
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
                                            },
                                            {
コード例 #2
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(
コード例 #3
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_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})
コード例 #4
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})
コード例 #5
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:
コード例 #6
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_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:
コード例 #7
0
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
                },