"""Test for ledger_reserve_release_schedule schema.""" from moneyhub.schemas.ledger_reserve_release_schedule import LedgerReserveReleaseScheduleSchema def test_ledger_reserve_release_schedule_schema(): """Test ledger reserve release schedule schema.""" expected = LedgerReserveReleaseScheduleSchema( abacus_event_id=978, account_id=35968, taken_statement_period_id=283, ledger_reserve_taken_id=1, currency_code='AUD', contract_id=500005, early_release_date=None, taken_statement_period_name='July 2022', reserve_total=-1114.34, prior_period_reserve_total=0, current_period_reserve_total=-185.73, reserves_remaining='-928.61', liquidation_start_period_id=284, liquidation_start_period_name='August 2022', liquidation_end_period_id=289, liquidation_end_period_name='January 2023' ) data = { 'abacus_event_id': 978, 'account_id': 35968, 'contract_id': 500005, 'currency_code': 'AUD', 'current_period_reserve_total': '-185.73', 'early_release_date': None, 'ledger_reserve_taken_id': 1, 'liquidation_end_period_id': 289, 'liquidation_end_period_name': 'January 2023', 'liquidation_start_period_id': 284, 'liquidation_start_period_name': 'August 2022', 'prior_period_reserve_total': '0', 'reserves_remaining': '-928.61', 'reserve_total': '-1114.34', 'taken_statement_period_id': 283, 'taken_statement_period_name': 'July 2022' } actual = LedgerReserveReleaseScheduleSchema(**data) assert expected == actual