mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-27 17:04:47 +00:00
fix: Add test for loan repayment cancellation
This commit is contained in:
@@ -218,6 +218,14 @@ class TestLoan(unittest.TestCase):
|
|||||||
self.assertEqual(flt(loan.total_principal_paid, 0), flt(repayment_entry.amount_paid -
|
self.assertEqual(flt(loan.total_principal_paid, 0), flt(repayment_entry.amount_paid -
|
||||||
penalty_amount - total_interest_paid, 0))
|
penalty_amount - total_interest_paid, 0))
|
||||||
|
|
||||||
|
# Check Repayment Entry cancel
|
||||||
|
repayment_entry.load_from_db()
|
||||||
|
repayment_entry.cancel()
|
||||||
|
|
||||||
|
loan.load_from_db()
|
||||||
|
self.assertEqual(loan.total_principal_paid, 0)
|
||||||
|
self.assertEqual(loan.total_principal_paid, 0)
|
||||||
|
|
||||||
def test_loan_closure(self):
|
def test_loan_closure(self):
|
||||||
pledge = [{
|
pledge = [{
|
||||||
"loan_security": "Test Security 1",
|
"loan_security": "Test Security 1",
|
||||||
|
|||||||
@@ -134,7 +134,7 @@ class LoanRepayment(AccountsController):
|
|||||||
})
|
})
|
||||||
|
|
||||||
pending_principal_amount = get_pending_principal_amount(loan)
|
pending_principal_amount = get_pending_principal_amount(loan)
|
||||||
if not loan.is_secured_loan and pending_principal_amount < 0:
|
if not loan.is_secured_loan and pending_principal_amount <= 0:
|
||||||
loan.update({'status': 'Loan Closure Requested'})
|
loan.update({'status': 'Loan Closure Requested'})
|
||||||
|
|
||||||
for payment in self.repayment_details:
|
for payment in self.repayment_details:
|
||||||
|
|||||||
Reference in New Issue
Block a user