"""Test role dataloader endpoint.""" import requests from tests.integration import config def test_role_dataloader_endpoint() -> None: """POST /roles/dataloader.""" response = requests.post( '{qa_base_url}/roles/dataloader'.format(qa_base_url=config.QA_BASE_URL), json=[ 'INSIGHTS_BASE_ROLE', 'INSIGHTS_YT_REVENUE_ROLE', 'BANKING_TAX_BASE_ROLE', 'COLLABORATORS_BASE_ROLE', 'CUSTOMER_ACCOUNTING_BASE_ROLE', 'WORKSTATION_ADMIN_ROLE', 'WORKSTATION_CATALOG_ROLE', 'WORKSTATION_ANALYTICS_BASE_ROLE', 'WORKSTATION_MARKETING_ROLE', 'WORKSTATION_ADVERTISING_ROLE', 'WORKSTATION_ACCOUNTING_BASE_ROLE', 'fansifter_can_view_fan_data', 'fansifter_can_create_ad_reports', 'fansifter_can_share_ad_campaign_audiences', 'fansifter_can_connect_ad_accounts', 'fansifter_can_view_email_campaigns', 'fansifter_can_create_email_campaigns', 'fansifter_can_view_sms_campaigns', 'fansifter_can_create_sms_campaigns', 'songwhip', ], ) assert response.status_code == 200 assert response.json() == [ {'is_default': True, 'role_id': 'INSIGHTS_BASE_ROLE', 'application_id': 'INSIGHTS_APP'}, { 'is_default': False, 'role_id': 'INSIGHTS_YT_REVENUE_ROLE', 'application_id': 'INSIGHTS_APP', }, { 'is_default': True, 'role_id': 'BANKING_TAX_BASE_ROLE', 'application_id': 'BANKING_TAX_APP', }, { 'is_default': True, 'role_id': 'COLLABORATORS_BASE_ROLE', 'application_id': 'COLLABORATORS_APP', }, { 'is_default': True, 'role_id': 'CUSTOMER_ACCOUNTING_BASE_ROLE', 'application_id': 'CUSTOMER_ACCOUNTING_APP', }, { 'application_id': 'SETTINGS_APP', 'is_default': False, 'role_id': 'WORKSTATION_ADMIN_ROLE', }, { 'is_default': True, 'role_id': 'WORKSTATION_CATALOG_ROLE', 'application_id': 'WORKSTATION_CATALOG_APP', }, { 'is_default': True, 'role_id': 'WORKSTATION_ANALYTICS_BASE_ROLE', 'application_id': 'WORKSTATION_ANALYTICS_APP', }, { 'is_default': True, 'role_id': 'WORKSTATION_MARKETING_ROLE', 'application_id': 'WORKSTATION_MARKETING_APP', }, { 'is_default': False, 'role_id': 'WORKSTATION_ADVERTISING_ROLE', 'application_id': 'WORKSTATION_MARKETING_APP', }, { 'is_default': True, 'role_id': 'WORKSTATION_ACCOUNTING_BASE_ROLE', 'application_id': 'WORKSTATION_ACCOUNTING_APP', }, { 'role_id': 'fansifter_can_view_fan_data', 'is_default': True, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_create_ad_reports', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_share_ad_campaign_audiences', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_connect_ad_accounts', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_view_email_campaigns', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_create_email_campaigns', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_view_sms_campaigns', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, { 'role_id': 'fansifter_can_create_sms_campaigns', 'is_default': False, 'application_id': 'FANSIFTER_APP', }, {'is_default': False, 'role_id': 'songwhip', 'application_id': 'SONGWHIP_APP'}, ]