1+ from box_sdk_gen .internal .utils import to_string
2+
13import pytest
24
35from box_sdk_gen .client import BoxClient
1012 CreateMetadataTemplateFieldsTypeField ,
1113)
1214
15+ from box_sdk_gen .managers .metadata_templates import (
16+ CreateMetadataTemplateFieldsOptionsField ,
17+ )
18+
1319from box_sdk_gen .managers .metadata_templates import UpdateMetadataTemplateScope
1420
1521from box_sdk_gen .managers .metadata_templates import UpdateMetadataTemplateRequestBody
@@ -52,14 +58,56 @@ def testMetadataTemplates():
5258 type = CreateMetadataTemplateFieldsTypeField .STRING ,
5359 key = 'testName' ,
5460 display_name = 'testName' ,
55- )
61+ ),
62+ CreateMetadataTemplateFields (
63+ type = CreateMetadataTemplateFieldsTypeField .FLOAT ,
64+ key = 'age' ,
65+ display_name = 'age' ,
66+ ),
67+ CreateMetadataTemplateFields (
68+ type = CreateMetadataTemplateFieldsTypeField .DATE ,
69+ key = 'birthDate' ,
70+ display_name = 'birthDate' ,
71+ ),
72+ CreateMetadataTemplateFields (
73+ type = CreateMetadataTemplateFieldsTypeField .ENUM ,
74+ key = 'countryCode' ,
75+ display_name = 'countryCode' ,
76+ options = [
77+ CreateMetadataTemplateFieldsOptionsField (key = 'US' ),
78+ CreateMetadataTemplateFieldsOptionsField (key = 'CA' ),
79+ ],
80+ ),
81+ CreateMetadataTemplateFields (
82+ type = CreateMetadataTemplateFieldsTypeField .MULTISELECT ,
83+ key = 'sports' ,
84+ display_name = 'sports' ,
85+ options = [
86+ CreateMetadataTemplateFieldsOptionsField (key = 'basketball' ),
87+ CreateMetadataTemplateFieldsOptionsField (key = 'football' ),
88+ CreateMetadataTemplateFieldsOptionsField (key = 'tennis' ),
89+ ],
90+ ),
5691 ],
5792 )
5893 assert template .template_key == template_key
5994 assert template .display_name == template_key
60- assert len (template .fields ) == 1
95+ assert len (template .fields ) == 5
6196 assert template .fields [0 ].key == 'testName'
6297 assert template .fields [0 ].display_name == 'testName'
98+ assert to_string (template .fields [0 ].type ) == 'string'
99+ assert template .fields [1 ].key == 'age'
100+ assert template .fields [1 ].display_name == 'age'
101+ assert to_string (template .fields [1 ].type ) == 'float'
102+ assert template .fields [2 ].key == 'birthDate'
103+ assert template .fields [2 ].display_name == 'birthDate'
104+ assert to_string (template .fields [2 ].type ) == 'date'
105+ assert template .fields [3 ].key == 'countryCode'
106+ assert template .fields [3 ].display_name == 'countryCode'
107+ assert to_string (template .fields [3 ].type ) == 'enum'
108+ assert template .fields [4 ].key == 'sports'
109+ assert template .fields [4 ].display_name == 'sports'
110+ assert to_string (template .fields [4 ].type ) == 'multiSelect'
63111 updated_template : MetadataTemplate = (
64112 client .metadata_templates .update_metadata_template (
65113 UpdateMetadataTemplateScope .ENTERPRISE ,
@@ -73,9 +121,9 @@ def testMetadataTemplates():
73121 ],
74122 )
75123 )
76- assert len (updated_template .fields ) == 2
77- assert updated_template .fields [1 ].key == 'newfieldname'
78- assert updated_template .fields [1 ].display_name == 'newFieldName'
124+ assert len (updated_template .fields ) == 6
125+ assert updated_template .fields [5 ].key == 'newfieldname'
126+ assert updated_template .fields [5 ].display_name == 'newFieldName'
79127 get_metadata_template : MetadataTemplate = (
80128 client .metadata_templates .get_metadata_template_by_id (template .id )
81129 )
0 commit comments