Skip to content

Commit b841fbf

Browse files
test: restore external users test (box/box-codegen#838) (#1054)
1 parent 3f1f5e0 commit b841fbf

File tree

3 files changed

+59
-2
lines changed

3 files changed

+59
-2
lines changed

.codegen.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{ "engineHash": "eed6b7a", "specHash": "1ed059a", "version": "0.1.0" }
1+
{ "engineHash": "6674fe3", "specHash": "1ed059a", "version": "0.1.0" }

docs/box_sdk_gen/external_users.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ This operation is performed by calling function `submit_job_to_delete_external_u
1212
See the endpoint docs at
1313
[API Reference](https://developer.box.com/reference/v2025.0/post-external-users-submit-delete-job/).
1414

15-
_Currently we don't have an example for calling `submit_job_to_delete_external_users_v2025_r0` in integration tests_
15+
<!-- sample post_external_users_submit_delete_job_v2025.0 -->
16+
17+
```python
18+
client.external_users.submit_job_to_delete_external_users_v2025_r0([UserReferenceV2025R0(id=get_env_var('BOX_EXTERNAL_USER_ID'))])
19+
```
1620

1721
### Arguments
1822

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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

Comments
 (0)