提交
This commit is contained in:
1 parent
48dcf991dc
commit
be2226e4ca
100 files changed
+61340
-40975
No files matched your search
@@ -67,6 +67,43 @@ class TestSamplePaymentProgress(unittest.TestCase):
|
||||
self.assertEqual(r["activeScheduleCount"], 2)
|
||||
self.assertTrue(r["canConfirm"])
|
||||
|
||||
def test_open_schedule_is_cleared_when_confirmed_paid_covers_due(self):
|
||||
"""财务已确认实缴覆盖应缴时,即使批次仍是 open,也按已缴清计。"""
|
||||
r = compute_sample_payment_progress(
|
||||
schedules=[
|
||||
{
|
||||
"id": "s1",
|
||||
"scheduleStatus": "open",
|
||||
"dueAmount": Decimal("22880.00"),
|
||||
},
|
||||
],
|
||||
transfers=[
|
||||
{
|
||||
"scheduleId": "s1",
|
||||
"payStatus": "yjf",
|
||||
"transferAmount": Decimal("22880.00"),
|
||||
},
|
||||
],
|
||||
)
|
||||
self.assertEqual(r["progressStatus"], "yjq")
|
||||
self.assertEqual(r["clearedScheduleCount"], 1)
|
||||
self.assertEqual(r["activeScheduleCount"], 1)
|
||||
self.assertEqual(r["dueRemainAmount"], Decimal("0"))
|
||||
self.assertFalse(r["canConfirm"])
|
||||
|
||||
def test_partial_confirmed_on_open_schedule_stays_partial(self):
|
||||
r = compute_sample_payment_progress(
|
||||
schedules=[
|
||||
{"id": "s1", "scheduleStatus": "open", "dueAmount": Decimal("100")},
|
||||
],
|
||||
transfers=[
|
||||
{"scheduleId": "s1", "payStatus": "yjf", "transferAmount": Decimal("20")},
|
||||
],
|
||||
)
|
||||
self.assertEqual(r["progressStatus"], "bfyj")
|
||||
self.assertEqual(r["clearedScheduleCount"], 0)
|
||||
self.assertEqual(r["activeScheduleCount"], 1)
|
||||
|
||||
def test_all_cleared(self):
|
||||
r = compute_sample_payment_progress(
|
||||
schedules=[
|
||||
|
||||
Reference in new issue
Block a user