"""Functional tests for ReferenceVatRate.""" from decimal import Decimal from tests.utils.factories import ReferenceVatRateFactory def test_get_reference_vat_rates(fixture_client, mock_event_fixtures): """Test to get reference vat rates.""" ReferenceVatRateFactory.create( vat_type='client', is_sba_signed=None, is_tax_applicable=False, is_vat_registered_in_country_of_tax_policy=False, tax_rate=None, ) ReferenceVatRateFactory.create(tax_rate=Decimal('19.00')) res = fixture_client.get('/reference-vat-rate') assert res.status_code == 200 assert res.json == { 'items': [ { 'reference_vat_rate_id': 1, 'effective_date': '2002-05-10', 'tax_rate': None, 'country_of_tax_residence': 'GBR', 'country_of_tax_policy': 'GBR', 'is_tax_applicable': False, 'is_vat_registered_in_country_of_tax_policy': False, 'vat_type': 'client', 'is_sba_signed': None, 'transaction_type': None, }, { 'reference_vat_rate_id': 2, 'effective_date': '2002-05-10', 'tax_rate': '19.00', 'country_of_tax_residence': 'GBR', 'country_of_tax_policy': 'GBR', 'is_tax_applicable': True, 'is_vat_registered_in_country_of_tax_policy': True, 'vat_type': 'supplier', 'is_sba_signed': True, 'transaction_type': None, }, ], 'total_count': 2, }