"""Unit tests for account_contract_vat_detail.""" from unittest.mock import patch from owsresponse import response @patch('abacus_account.blueprints.account_contract_vat_detail.' 'logic.create_or_update_account_contract_vat_detail') def test_create_account_contract_vat_detail( mock_logic, fixture_client, reference_signing_entity_fixture, account_contract_vat_detail_fixtures ): """Test to create an account contract vat detail.""" post_body = [{ 'account_id': 1, 'contract_id': 1, 'is_vat_registered': True, 'is_vat_eligible': True, 'vat_country': 'Germany', 'company_code': 'company_code', }] mock_response = response.Response( message=[{'account_contract_vat_detail_id': 1, **post_body[0]}], status=201) mock_logic.return_value = mock_response res = fixture_client.post('/account-contract-vat-detail', json=post_body) assert res.status_code == 201 mock_logic.assert_called_once_with( post_body )