"""Integration tests for GET /vendor/features/{feature_id} endpoint.""" from typing import Any import pytest import requests from tests.integration.consts import api TEST_INTEGRATION_TEST_VENDOR_ID = 779027 @pytest.mark.parametrize( 'feature_id, expected_status, expected_vendor_ids', [ ( '35', 200, [TEST_INTEGRATION_TEST_VENDOR_ID], ), ], ) def test_bulk_get_vendors_with_feature( bearer_token_with_vendor_star, feature_id: str, expected_status: int, expected_vendor_ids: list[int], request: Any, ) -> None: """GET /vendor/features/{feature_id}.""" profile = request.getfixturevalue('ows_account_test_user_abacus_profile') headers = { 'Orchard-Requestor-Service': 'graphql-account-test', 'Orchard-Identity-Id': f'{profile.identity_id}', 'Orchard-Profile-Id': f'{profile.profile_id}', 'Orchard-Profile-Type': f'{profile.profile_type}', 'Orchard-Roles': 'administrator', 'Authorization': f'Bearer {bearer_token_with_vendor_star}', } response = requests.get( api.BULK_VENDOR_FEATURES + feature_id, headers=headers, params={ 'page_limit': 0, 'page_offset': 0, }, ) assert response.status_code == expected_status assert all(vid in response.json()['items'] for vid in expected_vendor_ids)