|
| 1 | +from box_sdk_gen.client import BoxClient |
| 2 | + |
| 3 | +from box_sdk_gen.schemas.file_full import FileFull |
| 4 | + |
| 5 | +from box_sdk_gen.schemas.collaboration import Collaboration |
| 6 | + |
| 7 | +from box_sdk_gen.managers.user_collaborations import CreateCollaborationItem |
| 8 | + |
| 9 | +from box_sdk_gen.managers.user_collaborations import CreateCollaborationItemTypeField |
| 10 | + |
| 11 | +from box_sdk_gen.managers.user_collaborations import CreateCollaborationAccessibleBy |
| 12 | + |
| 13 | +from box_sdk_gen.managers.user_collaborations import ( |
| 14 | + CreateCollaborationAccessibleByTypeField, |
| 15 | +) |
| 16 | + |
| 17 | +from box_sdk_gen.managers.user_collaborations import CreateCollaborationRole |
| 18 | + |
| 19 | +from box_sdk_gen.schemas.v2025_r0.external_users_submit_delete_job_response_v2025_r0 import ( |
| 20 | + ExternalUsersSubmitDeleteJobResponseV2025R0, |
| 21 | +) |
| 22 | + |
| 23 | +from box_sdk_gen.schemas.v2025_r0.user_reference_v2025_r0 import UserReferenceV2025R0 |
| 24 | + |
| 25 | +from test.box_sdk_gen.test.commons import get_default_client_with_user_subject |
| 26 | + |
| 27 | +from test.box_sdk_gen.test.commons import upload_new_file |
| 28 | + |
| 29 | +from box_sdk_gen.internal.utils import get_env_var |
| 30 | + |
| 31 | +from box_sdk_gen.internal.utils import get_uuid |
| 32 | + |
| 33 | +client: BoxClient = get_default_client_with_user_subject(get_env_var('USER_ID')) |
| 34 | + |
| 35 | + |
| 36 | +def testSubmitJobToDeleteExternalUsers(): |
| 37 | + file: FileFull = upload_new_file() |
| 38 | + file_collaboration: Collaboration = client.user_collaborations.create_collaboration( |
| 39 | + CreateCollaborationItem(type=CreateCollaborationItemTypeField.FILE, id=file.id), |
| 40 | + CreateCollaborationAccessibleBy( |
| 41 | + type=CreateCollaborationAccessibleByTypeField.USER, |
| 42 | + id=get_env_var('BOX_EXTERNAL_USER_ID'), |
| 43 | + ), |
| 44 | + CreateCollaborationRole.EDITOR, |
| 45 | + ) |
| 46 | + external_users_job_delete_response: ExternalUsersSubmitDeleteJobResponseV2025R0 = ( |
| 47 | + client.external_users.submit_job_to_delete_external_users_v2025_r0( |
| 48 | + [UserReferenceV2025R0(id=get_env_var('BOX_EXTERNAL_USER_ID'))] |
| 49 | + ) |
| 50 | + ) |
| 51 | + assert len(external_users_job_delete_response.entries) == 1 |
| 52 | + assert external_users_job_delete_response.entries[0].status == 202 |
| 53 | + client.files.delete_file_by_id(file.id) |
0 commit comments