"""Tests for reference_signing_entity handlers.""" from unittest.mock import patch @patch('moneyhub.handlers.reference_signing_entity.logic') def test_get_reference_signing_entity_by_contract_id(mock_logic, fixture_client): """Test fetching reference_signing_entity by contract ID.""" contract_id = 4444 expected_response = { 'reference_signing_entity_id': 1, 'company_code': '4914', 'tax_entity_company_code': '4914', 'legal_name': 'AWAL Digital Limited', 'vat_number': 'GB 423 4787 86', 'company_registration_number': '04430703', 'address': '2 Canal Reach, London, N1C 4DB' } mock_logic.get_reference_signing_entity_by_contract_id.return_value = expected_response endpoint_url = f'/reference-signing-entity/contract/{contract_id}' result = fixture_client.get(endpoint_url) result_body = result.json() assert result.status_code == 200 assert result_body == { 'reference_signing_entity_id': 1, 'company_code': '4914', 'tax_entity_company_code': '4914', 'legal_name': 'AWAL Digital Limited', 'vat_number': 'GB 423 4787 86', 'company_registration_number': '04430703', 'address': '2 Canal Reach, London, N1C 4DB' } mock_logic.get_reference_signing_entity_by_contract_id.assert_called_with(contract_id)