-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
generated with codegen at box/box-codegen@7909371e and spec at box/bo…
- Loading branch information
1 parent
0901a21
commit dfeaedc
Showing
7 changed files
with
268 additions
and
33 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,112 @@ | ||
from box_sdk_gen.utils import to_string | ||
|
||
import pytest | ||
|
||
from typing import Dict | ||
|
||
from box_sdk_gen.client import BoxClient | ||
|
||
from box_sdk_gen.managers.metadata_templates import CreateMetadataTemplateFieldsArg | ||
|
||
from box_sdk_gen.managers.metadata_templates import ( | ||
CreateMetadataTemplateFieldsArgTypeField, | ||
) | ||
|
||
from box_sdk_gen.schemas import FolderFull | ||
|
||
from box_sdk_gen.schemas import MetadataCascadePolicy | ||
|
||
from box_sdk_gen.managers.metadata_cascade_policies import ( | ||
CreateMetadataCascadePolicyScopeArg, | ||
) | ||
|
||
from box_sdk_gen.schemas import MetadataCascadePolicies | ||
|
||
from box_sdk_gen.managers.metadata_cascade_policies import ( | ||
CreateMetadataCascadePolicyApplyConflictResolutionArg, | ||
) | ||
|
||
from box_sdk_gen.managers.folder_metadata import CreateFolderMetadataByIdScopeArg | ||
|
||
from box_sdk_gen.utils import get_uuid | ||
|
||
from box_sdk_gen.utils import get_env_var | ||
|
||
from box_sdk_gen.utils import to_string | ||
|
||
from test.commons import get_default_client | ||
|
||
from test.commons import create_new_folder | ||
|
||
from test.commons import upload_new_file | ||
|
||
client: BoxClient = get_default_client() | ||
|
||
|
||
def testMetadataCascadePolicies(): | ||
template_key: str = ''.join(['key', get_uuid()]) | ||
client.metadata_templates.create_metadata_template( | ||
scope='enterprise', | ||
template_key=template_key, | ||
display_name=template_key, | ||
fields=[ | ||
CreateMetadataTemplateFieldsArg( | ||
type=CreateMetadataTemplateFieldsArgTypeField.STRING.value, | ||
key='testName', | ||
display_name='testName', | ||
) | ||
], | ||
) | ||
folder: FolderFull = create_new_folder() | ||
enterprise_id: str = get_env_var('ENTERPRISE_ID') | ||
cascade_policy: MetadataCascadePolicy = ( | ||
client.metadata_cascade_policies.create_metadata_cascade_policy( | ||
folder_id=folder.id, | ||
scope=CreateMetadataCascadePolicyScopeArg.ENTERPRISE.value, | ||
template_key=template_key, | ||
) | ||
) | ||
assert to_string(cascade_policy.type) == 'metadata_cascade_policy' | ||
assert to_string(cascade_policy.owner_enterprise.type) == 'enterprise' | ||
assert to_string(cascade_policy.owner_enterprise.id) == enterprise_id | ||
assert to_string(cascade_policy.parent.type) == 'folder' | ||
assert cascade_policy.parent.id == folder.id | ||
assert to_string(cascade_policy.scope) == ''.join(['enterprise_', enterprise_id]) | ||
assert cascade_policy.template_key == template_key | ||
cascade_policy_id: str = cascade_policy.id | ||
policy_from_the_api: MetadataCascadePolicy = ( | ||
client.metadata_cascade_policies.get_metadata_cascade_policy_by_id( | ||
metadata_cascade_policy_id=cascade_policy_id | ||
) | ||
) | ||
assert cascade_policy_id == policy_from_the_api.id | ||
policies: MetadataCascadePolicies = ( | ||
client.metadata_cascade_policies.get_metadata_cascade_policies( | ||
folder_id=folder.id | ||
) | ||
) | ||
assert len(policies.entries) == 1 | ||
with pytest.raises(Exception): | ||
client.metadata_cascade_policies.create_metadata_cascade_policy_apply( | ||
metadata_cascade_policy_id=cascade_policy_id, | ||
conflict_resolution=CreateMetadataCascadePolicyApplyConflictResolutionArg.OVERWRITE.value, | ||
) | ||
data: Dict[str, str] = {'testName': 'xyz'} | ||
client.folder_metadata.create_folder_metadata_by_id( | ||
folder_id=folder.id, | ||
scope=CreateFolderMetadataByIdScopeArg.ENTERPRISE.value, | ||
template_key=template_key, | ||
request_body=data, | ||
) | ||
client.metadata_cascade_policies.create_metadata_cascade_policy_apply( | ||
metadata_cascade_policy_id=cascade_policy_id, | ||
conflict_resolution=CreateMetadataCascadePolicyApplyConflictResolutionArg.OVERWRITE.value, | ||
) | ||
client.metadata_cascade_policies.delete_metadata_cascade_policy_by_id( | ||
metadata_cascade_policy_id=cascade_policy_id | ||
) | ||
with pytest.raises(Exception): | ||
client.metadata_cascade_policies.get_metadata_cascade_policy_by_id( | ||
metadata_cascade_policy_id=cascade_policy_id | ||
) | ||
client.folders.delete_folder_by_id(folder_id=folder.id) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
from box_sdk_gen.utils import to_string | ||
|
||
import pytest | ||
|
||
from box_sdk_gen.client import BoxClient | ||
|
||
from box_sdk_gen.schemas import ShieldInformationBarrier | ||
|
||
from box_sdk_gen.schemas import ShieldInformationBarrierSegment | ||
|
||
from box_sdk_gen.schemas import ShieldInformationBarrierBase | ||
|
||
from box_sdk_gen.schemas import ShieldInformationBarrierBaseTypeField | ||
|
||
from box_sdk_gen.schemas import ShieldInformationBarrierSegments | ||
|
||
from box_sdk_gen.utils import get_env_var | ||
|
||
from box_sdk_gen.utils import get_uuid | ||
|
||
from test.commons import get_default_client_as_user | ||
|
||
from test.commons import get_or_create_shield_information_barrier | ||
|
||
|
||
def testShieldInformationBarrierSegments(): | ||
client: BoxClient = get_default_client_as_user(get_env_var('USER_ID')) | ||
enterprise_id: str = get_env_var('ENTERPRISE_ID') | ||
barrier: ShieldInformationBarrier = get_or_create_shield_information_barrier( | ||
client, enterprise_id | ||
) | ||
barrier_id: str = barrier.id | ||
segment_name: str = get_uuid() | ||
segment_description: str = 'barrier segment description' | ||
segment: ShieldInformationBarrierSegment = ( | ||
client.shield_information_barrier_segments.create_shield_information_barrier_segment( | ||
shield_information_barrier=ShieldInformationBarrierBase( | ||
id=barrier_id, | ||
type=ShieldInformationBarrierBaseTypeField.SHIELD_INFORMATION_BARRIER.value, | ||
), | ||
name=segment_name, | ||
description=segment_description, | ||
) | ||
) | ||
assert segment.name == segment_name | ||
segments: ShieldInformationBarrierSegments = ( | ||
client.shield_information_barrier_segments.get_shield_information_barrier_segments( | ||
shield_information_barrier_id=barrier_id | ||
) | ||
) | ||
assert len(segments.entries) > 0 | ||
segment_id: str = segment.id | ||
segment_from_api: ShieldInformationBarrierSegment = ( | ||
client.shield_information_barrier_segments.get_shield_information_barrier_segment_by_id( | ||
shield_information_barrier_segment_id=segment_id | ||
) | ||
) | ||
assert to_string(segment_from_api.type) == 'shield_information_barrier_segment' | ||
assert segment_from_api.id == segment_id | ||
assert segment_from_api.name == segment_name | ||
assert segment_from_api.description == segment_description | ||
assert segment_from_api.shield_information_barrier.id == barrier_id | ||
updated_segment_description: str = 'updated barrier segment description' | ||
updated_segment: ShieldInformationBarrierSegment = ( | ||
client.shield_information_barrier_segments.update_shield_information_barrier_segment_by_id( | ||
shield_information_barrier_segment_id=segment_id, | ||
description=updated_segment_description, | ||
) | ||
) | ||
assert updated_segment.description == updated_segment_description | ||
client.shield_information_barrier_segments.delete_shield_information_barrier_segment_by_id( | ||
shield_information_barrier_segment_id=segment_id | ||
) | ||
with pytest.raises(Exception): | ||
client.shield_information_barrier_segments.get_shield_information_barrier_segment_by_id( | ||
shield_information_barrier_segment_id=segment_id | ||
) |
Oops, something went wrong.