"""Unit tests for LedgerVatSummary model.""" from decimal import Decimal from ledger.constants.constants import VAT_CATEGORIES from ledger.models.ledger_vat_summary import LedgerVatSummary def test_create_ledger_vat_summary(mock_event_fixtures): """Create a ledger_vat_summary entry.""" existing_records = LedgerVatSummary.query.all() assert len(existing_records) == 0 LedgerVatSummary.create( statement_period_id=1, activity_statement_period_id=1, abacus_event_id=13, account_id=1, contract_id=1, vat_category=VAT_CATEGORIES.CLOSING_BALANCE, payee_currency_code='USD', vat_currency_code='GBP', base_amount_payee_currency=Decimal('100.00'), vat_rate=Decimal('20.00'), vat_amount_payee_currency=Decimal('80.00'), vat_amount_vat_currency=Decimal('63.71'), net_amount_payee_currency=Decimal('180.00'), wht_rate=Decimal('10.00'), wht_amount_vat_currency=Decimal('70.00'), wht_amount_payee_currency=Decimal('53.71'), abacus_exempt_reason=None, description='Test description', ) records = LedgerVatSummary.query.all() assert len(records) == 1 assert records[0].ledger_vat_summary_id