|
| 1 | +from box_sdk_gen.internal.utils import to_string |
| 2 | + |
| 3 | +from box_sdk_gen.client import BoxClient |
| 4 | + |
| 5 | +from box_sdk_gen.schemas.files import Files |
| 6 | + |
| 7 | +from box_sdk_gen.managers.uploads import UploadFileAttributes |
| 8 | + |
| 9 | +from box_sdk_gen.managers.uploads import UploadFileAttributesParentField |
| 10 | + |
| 11 | +from box_sdk_gen.schemas.file_full import FileFull |
| 12 | + |
| 13 | +from box_sdk_gen.schemas.v2026_r0.automate_workflows_v2026_r0 import ( |
| 14 | + AutomateWorkflowsV2026R0, |
| 15 | +) |
| 16 | + |
| 17 | +from box_sdk_gen.schemas.v2026_r0.automate_workflow_action_v2026_r0 import ( |
| 18 | + AutomateWorkflowActionV2026R0, |
| 19 | +) |
| 20 | + |
| 21 | +from box_sdk_gen.internal.utils import get_uuid |
| 22 | + |
| 23 | +from box_sdk_gen.internal.utils import get_env_var |
| 24 | + |
| 25 | +from box_sdk_gen.internal.utils import generate_byte_stream |
| 26 | + |
| 27 | +from test.box_sdk_gen.test.commons import get_default_client |
| 28 | + |
| 29 | +from test.box_sdk_gen.test.commons import get_default_client_with_user_subject |
| 30 | + |
| 31 | +client: BoxClient = get_default_client() |
| 32 | + |
| 33 | + |
| 34 | +def testAutomateWorkflows(): |
| 35 | + admin_client: BoxClient = get_default_client_with_user_subject( |
| 36 | + get_env_var('USER_ID') |
| 37 | + ) |
| 38 | + workflow_folder_id: str = get_env_var('AUTOMATE_WORKFLOW_FOLDER_ID') |
| 39 | + uploaded_files: Files = admin_client.uploads.upload_file( |
| 40 | + UploadFileAttributes( |
| 41 | + name=get_uuid(), |
| 42 | + parent=UploadFileAttributesParentField(id=workflow_folder_id), |
| 43 | + ), |
| 44 | + generate_byte_stream(1024 * 1024), |
| 45 | + ) |
| 46 | + file: FileFull = uploaded_files.entries[0] |
| 47 | + workflow_file_id: str = file.id |
| 48 | + automate_workflows: AutomateWorkflowsV2026R0 = ( |
| 49 | + admin_client.automate_workflows.get_automate_workflows_v2026_r0( |
| 50 | + workflow_folder_id |
| 51 | + ) |
| 52 | + ) |
| 53 | + assert len(automate_workflows.entries) == 1 |
| 54 | + workflow_action: AutomateWorkflowActionV2026R0 = automate_workflows.entries[0] |
| 55 | + assert to_string(workflow_action.type) == 'workflow_action' |
| 56 | + assert to_string(workflow_action.action_type) == 'run_workflow' |
| 57 | + assert to_string(workflow_action.workflow.type) == 'workflow' |
| 58 | + admin_client.automate_workflows.create_automate_workflow_start_v2026_r0( |
| 59 | + workflow_action.workflow.id, workflow_action.id, [workflow_file_id] |
| 60 | + ) |
0 commit comments