"""Tests for /users/identity//applications endpoint.""" import requests from tests.integration import config, constants def test_get_applications_without_headers(): """Test getting aplications without headers.""" res = requests.get( '{qa_base_url}/users/identity/{identity_id}/applications'.format( qa_base_url=config.QA_BASE_URL, identity_id=constants.SETTINGS_ONLY_USER_IDENTITY_ID, ), ) assert res.status_code == 400 assert res.json()['code'] == 'bad_request' def test_get_applications_default_settings(grass_headers): """Test getting the settings application by default.""" res = requests.get( '{qa_base_url}/users/identity/{identity_id}/applications'.format( qa_base_url=config.QA_BASE_URL, identity_id=constants.SETTINGS_ONLY_USER_IDENTITY_ID, ), headers=grass_headers, ) assert res.status_code == 200 body = res.json() assert len(body['items']) == 2 assert body['items'][0]['id'] == 'settings' assert body['items'][0]['name'] == 'Settings' assert body['items'][0]['url'] == 'https://settings.qaorch.com' assert body['items'][0]['roles'] == [] assert body['items'][1]['id'] == 'help-center' assert body['items'][1]['name'] == 'Help & Support' assert body['items'][1]['url'] == 'https://help.theorchard.com/hc' assert body['items'][1]['roles'] == [] def test_get_applications_multiple_profiles(grass_headers): """Test getting applications when the identity has multiple profiles.""" res = requests.get( '{qa_base_url}/users/identity/{identity_id}/applications'.format( qa_base_url=config.QA_BASE_URL, identity_id=constants.INSIGHTS_AND_SETTINGS_USER_IDENTITY_ID, ), headers=grass_headers, ) assert res.status_code == 200 body = res.json() assert len(body['items']) == 3 settings_app_dict = next(item for item in body['items'] if item['id'] == 'settings') assert settings_app_dict['name'] == 'Settings' assert settings_app_dict['url'] == 'https://settings.qaorch.com' assert settings_app_dict['roles'] == [] insights_app_dict = next(item for item in body['items'] if item['id'] == 'insights') assert insights_app_dict['name'] == 'Insights' assert insights_app_dict['url'] == 'https://insights.qaorch.com' assert insights_app_dict['roles'] == ['analytics'] help_center_app_dict = next(item for item in body['items'] if item['id'] == 'help-center') assert help_center_app_dict['name'] == 'Help & Support' assert help_center_app_dict['url'] == 'https://help.theorchard.com/hc' assert help_center_app_dict['roles'] == []