"""Test for ledger_contract_advance_applied schema.""" import datetime from moneyhub.schemas.ledger_contract_advance_applied import LedgerContractAdvanceAppliedSchema def test_ledger_contract_advance_applied_schema(): """Test ledger contract advance applied schema.""" expected = LedgerContractAdvanceAppliedSchema( ledger_contract_advance_applied_id=14, advance_id='14', abacus_event_id=4373, account_id=33089, contract_id=590849, contract_advance_id=118, created_at=datetime.date(2022, 9, 26), statement_period_id=286, advance_amount=-1000.00, advance_currency_code='AUD', advance_amount_payee_currency=-1000.00, advance_payee_currency_code='AUD', advance_description='Some pocket money' ) data = { 'ledger_contract_advance_applied_id': 14, 'advance_id': '14', 'abacus_event_id': 4373, 'account_id': 33089, 'contract_id': 590849, 'contract_advance_id': 118, 'created_at': '2022-09-26', 'statement_period_id': 286, 'advance_amount': '-1000.00', 'advance_currency_code': 'AUD', 'advance_amount_payee_currency': '-1000.00', 'advance_payee_currency_code': 'AUD', 'advance_description': 'Some pocket money' } actual = LedgerContractAdvanceAppliedSchema(**data) assert actual == expected