diff --git a/.codegen.json b/.codegen.json index d5071b09..969750ad 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "41c28e1", "specHash": "1617aaf", "version": "10.3.0" } +{ "engineHash": "06ab9c3", "specHash": "425a724", "version": "10.3.0" } diff --git a/test/integration_mappings.py b/test/integration_mappings.py deleted file mode 100644 index a7d938cc..00000000 --- a/test/integration_mappings.py +++ /dev/null @@ -1,145 +0,0 @@ -from box_sdk_gen.internal.utils import to_string - -import pytest - -from box_sdk_gen.client import BoxClient - -from box_sdk_gen.schemas.folder_full import FolderFull - -from box_sdk_gen.managers.folders import CreateFolderParent - -from box_sdk_gen.managers.user_collaborations import CreateCollaborationItem - -from box_sdk_gen.managers.user_collaborations import CreateCollaborationItemTypeField - -from box_sdk_gen.managers.user_collaborations import CreateCollaborationAccessibleBy - -from box_sdk_gen.managers.user_collaborations import ( - CreateCollaborationAccessibleByTypeField, -) - -from box_sdk_gen.managers.user_collaborations import CreateCollaborationRole - -from box_sdk_gen.schemas.integration_mappings import IntegrationMappings - -from box_sdk_gen.schemas.integration_mapping_partner_item_slack import ( - IntegrationMappingPartnerItemSlack, -) - -from box_sdk_gen.schemas.integration_mapping_box_item_slack import ( - IntegrationMappingBoxItemSlack, -) - -from box_sdk_gen.schemas.integration_mapping import IntegrationMapping - -from box_sdk_gen.schemas.integration_mapping_partner_item_teams_create_request import ( - IntegrationMappingPartnerItemTeamsCreateRequest, -) - -from box_sdk_gen.schemas.integration_mapping_partner_item_teams_create_request import ( - IntegrationMappingPartnerItemTeamsCreateRequestTypeField, -) - -from box_sdk_gen.schemas.folder_reference import FolderReference - -from box_sdk_gen.internal.utils import generate_byte_stream - -from box_sdk_gen.internal.utils import get_uuid - -from box_sdk_gen.internal.utils import get_env_var - -from box_sdk_gen.internal.utils import to_string - -from test.commons import get_default_client - -from test.commons import get_default_client_with_user_subject - -client: BoxClient = get_default_client() - - -def testSlackIntegrationMappings(): - user_id: str = get_env_var('USER_ID') - slack_automation_user_id: str = get_env_var('SLACK_AUTOMATION_USER_ID') - slack_org_id: str = get_env_var('SLACK_ORG_ID') - slack_partner_item_id: str = get_env_var('SLACK_PARTNER_ITEM_ID') - user_client: BoxClient = get_default_client_with_user_subject(user_id) - folder: FolderFull = user_client.folders.create_folder( - get_uuid(), CreateFolderParent(id='0') - ) - user_client.user_collaborations.create_collaboration( - CreateCollaborationItem( - type=CreateCollaborationItemTypeField.FOLDER, id=folder.id - ), - CreateCollaborationAccessibleBy( - type=CreateCollaborationAccessibleByTypeField.USER, - id=slack_automation_user_id, - ), - CreateCollaborationRole.CO_OWNER, - ) - slack_integrations: IntegrationMappings = ( - user_client.integration_mappings.get_slack_integration_mapping() - ) - if len(slack_integrations.entries) == 0: - user_client.integration_mappings.create_slack_integration_mapping( - IntegrationMappingPartnerItemSlack( - id=slack_partner_item_id, slack_org_id=slack_org_id - ), - IntegrationMappingBoxItemSlack(id=folder.id), - ) - slack_mappings: IntegrationMappings = ( - user_client.integration_mappings.get_slack_integration_mapping() - ) - assert len(slack_mappings.entries) >= 1 - slack_integration_mapping: IntegrationMapping = slack_mappings.entries[0] - assert to_string(slack_integration_mapping.integration_type) == 'slack' - assert to_string(slack_integration_mapping.type) == 'integration_mapping' - assert to_string(slack_integration_mapping.box_item.type) == 'folder' - assert slack_integration_mapping.partner_item.id == slack_partner_item_id - assert slack_integration_mapping.partner_item.slack_workspace_id == slack_org_id - assert to_string(slack_integration_mapping.partner_item.type) == 'channel' - updated_slack_mapping: IntegrationMapping = ( - user_client.integration_mappings.update_slack_integration_mapping_by_id( - slack_integration_mapping.id, - box_item=IntegrationMappingBoxItemSlack(id=folder.id), - ) - ) - assert to_string(updated_slack_mapping.box_item.type) == 'folder' - assert updated_slack_mapping.box_item.id == folder.id - if len(slack_mappings.entries) > 2: - user_client.integration_mappings.delete_slack_integration_mapping_by_id( - slack_integration_mapping.id - ) - user_client.folders.delete_folder_by_id(folder.id) - - -def testTeamsIntegrationMappings(): - folder: FolderFull = client.folders.create_folder( - get_uuid(), CreateFolderParent(id='0') - ) - tenant_id: str = '1' - team_id: str = '2' - partner_item_id: str = '3' - user_id: str = get_env_var('USER_ID') - user_client: BoxClient = get_default_client_with_user_subject(user_id) - with pytest.raises(Exception): - user_client.integration_mappings.create_teams_integration_mapping( - IntegrationMappingPartnerItemTeamsCreateRequest( - type=IntegrationMappingPartnerItemTeamsCreateRequestTypeField.CHANNEL, - id=partner_item_id, - tenant_id=tenant_id, - team_id=team_id, - ), - FolderReference(id=folder.id), - ) - with pytest.raises(Exception): - user_client.integration_mappings.get_teams_integration_mapping() - integration_mapping_id: str = '123456' - with pytest.raises(Exception): - user_client.integration_mappings.update_teams_integration_mapping_by_id( - integration_mapping_id, box_item=FolderReference(id='1234567') - ) - with pytest.raises(Exception): - user_client.integration_mappings.delete_teams_integration_mapping_by_id( - integration_mapping_id - ) - client.folders.delete_folder_by_id(folder.id)