"""Test for advances schemas.""" from moneyhub.schemas.advance import AdvanceSchema from tests.utils.factories import CombinedAdvancesFactory def test_advance_schema(): """Test advance schema.""" expected = AdvanceSchema( account_id=24601, contract_id=10001, statement_period_id=123, advance_amount=123.45, advance_currency_code='NOK', advance_amount_payee_currency=123.45, advance_payee_currency_code='NOK', advance_description='Money for burgers', unique_key='1234-abcd', ) model = CombinedAdvancesFactory.build( account_id=24601, contract_id=10001, statement_period_id=123, advance_amount=123.45, advance_currency_code='NOK', advance_amount_payee_currency=123.45, advance_payee_currency_code='NOK', advance_description='Money for burgers', unique_key='1234-abcd', ) result = AdvanceSchema.model_validate(model) assert result == expected