"""Integration tests.""" from tests.integration.api import conftest def test_single_feature(): """Returns the feature with no user context.""" feature_api_client = conftest.ows_features_api_client(conftest.basic_headers()) response = feature_api_client.get_feature_multiple_context() assert response.status_code == 200, ( f'Reason: {response.reason} \n URL: {response.url}' ) assert 'control' in response.text def test_single_feature_with_vend_contact_user(): """Returns the feature with vend contact user context.""" feature_api_client = conftest.ows_features_api_client( {'Orchard-User-Id': 'alw:999'} ) response = feature_api_client.get_feature_multiple_context() assert response.status_code == 200, ( f'Reason: {response.reason} \n URL: {response.url}' ) assert 'enabled' in response.text def test_single_feature_with_orchard_admin_user(): """Returns the feature with orchadmin user context.""" feature_api_client = conftest.ows_features_api_client({'Orchard-User-Id': 'oa:555'}) response = feature_api_client.get_feature_multiple_context() assert response.status_code == 200, ( f'Reason: {response.reason} \n URL: {response.url}' ) assert 'enabled' in response.text def test_single_feature_with_splitio_vendor_context(): """Returns the feature with vendor context.""" feature_api_client = conftest.ows_features_api_client( { 'Orchard-User-Id': 'alw:123', 'Grass-Account-Type': 'vendor', 'Grass-Account-Id': '25824', } ) response = feature_api_client.get_ows_features_example() assert response.status_code == 200, ( f'Reason: {response.reason} \n URL: {response.url}' ) assert 'enabled' in response.text def test_single_feature_with_subaccount_context(): """Returns the feature with subaccount context.""" feature_api_client = conftest.ows_features_api_client( { 'Orchard-User-Id': 'alw:123', 'Grass-Account-Type': 'subaccount', 'Grass-Account-Id': '13450', } ) response = feature_api_client.get_ows_features_example() assert response.status_code == 200, ( f'Reason: {response.reason} \n URL: {response.url}' ) assert 'enabled' in response.text def test_single_feature_orchardmin_user_context(): """Returns the feature with orchardmin user context.""" feature_api_client = conftest.ows_features_api_client({'Orchard-User-Id': 'oa:456'}) response = feature_api_client.get_ows_features_example() assert response.status_code == 200, ( f'Reason: {response.reason} \n URL: {response.url}' ) assert 'enabled' in response.text