"""Utilities for integration tests.""" import random # Test users in auth0 PDP_TEST_USER = 'ows-permissions+pdptest@sonymusic-pde.com' # only test label PDP_TEST_USER_ID = '27d2fd9c-a3c5-4183-8f0f-e552962cf855' PDP_TEST_USER_SETTINGS_PROFILE_ID = '182392550' OWS_ACCOUNT_TEST_USER = 'ows-account-integration-test@sonymusic-pde.com' # vendor star OWS_ACCOUNT_TEST_USER_ID = '40210960-c0e6-47c7-bb49-71f2373260dd' OWS_ACCOUNT_TEST_USER_SETTINGS_PROFILE_ID = '465788' OWS_PERMISSIONS_TEST_USER = 'ows-permissions-integration-test@sonymusic-pde.com' # no vendor star OWS_PERMISSIONS_TEST_USER_ID = 'd0e55c65-9dae-4d91-b409-677854806272' OWS_PERMISSIONS_TEST_USER_SETTINGS_PROFILE_ID = '467615' # vendor star but not superadmin OWS_PERMISSIONS_VENDOR_STAR_USER = 'ows-permissions-test-vendor-star@sonymusic-pde.com' OWS_PERMISSIONS_VENDOR_STAR_USER_ID = 'e1ed2677-c057-4275-ac45-37271eecbda7' OWS_PERMISSIONS_VENDOR_STAR_USER_SETTINGS_PROFILE_ID = '99000022' OWS_PERMISSIONS_SEAT_ADMIN_USER = 'ows-permissions-integration-test+seat-admin@sonymusic-pde.com' OWS_PERMISSIONS_SEAT_ADMIN_USER_ID = '3ba270b7-ac3f-4823-95a1-c23b85190a55' OWS_PERMISSIONS_SEAT_ADMIN_USER_SETTINGS_PROFILE_ID = '686942' # SEAT admin SEAT_ADMIN_ADENTITY_ID = 'dfab9d8a-9cf1-450a-9421-e650d6a5e42e' SEAT_ADMIN_SETTINGS_PROFILE_ID = '687335' OWS_PERMISSIONS_NO_SETTINGS_TEST_USER = ( 'ows-permissions-integration-test-no-settings@sonymusic-pde.com' # no settings profile ) NO_SETTINGS_USER_ID = '3b805209-1e1a-4d3d-afdb-cb8c079e2c3c' TEST_EMPLOYEE_USER_ID = '71dae95d-7555-44e8-860b-856b815ced3b' QA_ENVIRONMENT = 'qa' LABEL_PARTICIPANT_TEST_RESOURCE = { 'resource_type': 'LabelParticipant', 'uuid': '3bc654f1-e9f6-41c0-9dfc-ba23d7b59268', 'roles': ['analytics'], } VENDOR_CREATE_TEST_RESOURCE = { 'resource_type': 'Vendor', 'uuid': '053a1a75-acc5-4cd8-9206-a194335d2afa', 'roles': ['administrator'], } SUBACCOUNT_EDIT_TEST_RESOURCE = { 'resource_type': 'Subaccount', 'uuid': 'e4ff6e04-6a7b-447a-a397-f06e97999bfe', 'roles': ['analytics', 'marketing'], } def convert_to_grass_headers(identity_id: str, profile_type: str, profile_id: int) -> dict: """Convert identity_id, profile_type, and profile_id to grass headers.""" return { 'orchard-identity-id': identity_id, 'orchard-profile-type': profile_type, 'orchard-profile-id': str(profile_id), 'apollographql-client-name': 'integration-tests', 'apollographql-client-version': '1.0', } def create_identity_data() -> dict: """Return an identity data for creation of user.""" randomness = random.randint(0, 999999999) return { 'name': 'create identity', 'email': f'ows-permissions-integration-add-resources+{randomness}@to.profile', 'first_name': 'CreateIdentity', 'last_name': 'WithProfiles', } def create_allowed_identity_for_vendor_star() -> dict: """Return an identity that is allowed vendor star access.""" identity = create_identity_data() identity['email'] = identity['email'].replace('@to.profile', '@theorchard.com') return identity