"""Integration tests for signing entity related endpoints.""" import pytest import requests from tests.integration.conftest import QA_BASE_URL @pytest.mark.jira('TAP-2435') def test_get_agreement_types_readonly_headers_authorized(auth_headers): """GET /reference-agreement-types with authorized headers.""" response = requests.get( f'{QA_BASE_URL}/reference-agreement-types', headers=auth_headers ) assert response.status_code == 200 data = response.json() assert isinstance(data, list) keys_required = ['reference_agreement_type_id', 'agreement_type'] assert all(all(key in obj for key in keys_required) for obj in data) @pytest.mark.jira('TAP-2435') def test_get_agreement_types_readonly_headers_unauthorized(unauthorized_headers): """GET /reference-agreement-types with unauthorized headers.""" response = requests.get( f'{QA_BASE_URL}/reference-agreement-types', headers=unauthorized_headers ) assert response.status_code == 403 expected = { 'code': 'authorization_error', 'message': 'Unauthorized' } assert response.json() == expected