chore: Update tests

(cherry picked from commit e59b147a62)
This commit is contained in:
Deepesh Garg
2022-10-23 18:51:51 +05:30
committed by Mergify
parent fa0a137a38
commit 85f48dd6bd

View File

@@ -59,6 +59,7 @@ class TestLoan(unittest.TestCase):
loan_account="Loan Account - _TC",
interest_income_account="Interest Income Account - _TC",
penalty_income_account="Penalty Income Account - _TC",
repayment_schedule_type="Monthly as per repayment start date",
)
create_loan_type(
@@ -118,6 +119,7 @@ class TestLoan(unittest.TestCase):
"Loan Account - _TC",
"Interest Income Account - _TC",
"Penalty Income Account - _TC",
repayment_schedule_type="Monthly as per repayment start date",
)
create_loan_type(
@@ -976,33 +978,57 @@ class TestLoan(unittest.TestCase):
)
# Check for first, second and last installment date
self.assertEqual(format_date(loan.get("repayment_schedule")[0].payment_date), "17-10-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[1].payment_date), "17-11-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[-1].payment_date), "17-09-2023")
self.assertEqual(
format_date(loan.get("repayment_schedule")[0].payment_date, "dd-MM-yyyy"), "17-10-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[1].payment_date, "dd-MM-yyyy"), "17-11-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[-1].payment_date, "dd-MM-yyyy"), "17-09-2023"
)
loan.loan_type = "Term Loan Type 2"
loan.save()
# Check for first, second and last installment date
self.assertEqual(format_date(loan.get("repayment_schedule")[0].payment_date), "01-11-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[1].payment_date), "01-12-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[-1].payment_date), "01-10-2023")
self.assertEqual(
format_date(loan.get("repayment_schedule")[0].payment_date, "dd-MM-yyyy"), "01-11-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[1].payment_date, "dd-MM-yyyy"), "01-12-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[-1].payment_date, "dd-MM-yyyy"), "01-10-2023"
)
loan.loan_type = "Term Loan Type 3"
loan.save()
# Check for first, second and last installment date
self.assertEqual(format_date(loan.get("repayment_schedule")[0].payment_date), "31-10-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[1].payment_date), "30-11-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[-1].payment_date), "30-09-2023")
self.assertEqual(
format_date(loan.get("repayment_schedule")[0].payment_date, "dd-MM-yyyy"), "31-10-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[1].payment_date, "dd-MM-yyyy"), "30-11-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[-1].payment_date, "dd-MM-yyyy"), "30-09-2023"
)
loan.repayment_method = "Repay Fixed Amount per Period"
loan.monthly_repayment_amount = 1042
loan.save()
self.assertEqual(format_date(loan.get("repayment_schedule")[0].payment_date), "31-10-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[1].payment_date), "30-11-2022")
self.assertEqual(format_date(loan.get("repayment_schedule")[-1].payment_date), "30-09-2023")
self.assertEqual(
format_date(loan.get("repayment_schedule")[0].payment_date, "dd-MM-yyyy"), "31-10-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[1].payment_date, "dd-MM-yyyy"), "30-11-2022"
)
self.assertEqual(
format_date(loan.get("repayment_schedule")[-1].payment_date, "dd-MM-yyyy"), "30-09-2023"
)
def create_loan_scenario_for_penalty(doc):