1010from cloudinary .exceptions import BadRequest , NotFound
1111from test .helper_test import (
1212 UNIQUE_TEST_ID , get_uri , get_params , get_method , api_response_mock , ignore_exception , get_json_body ,
13- URLLIB3_REQUEST , patch
13+ URLLIB3_REQUEST , patch , CldTestCase
1414)
1515
1616MOCK_RESPONSE = api_response_mock ()
105105disable_warnings ()
106106
107107
108- class MetadataTest (unittest . TestCase ):
108+ class MetadataTest (CldTestCase ):
109109 @classmethod
110110 def setUpClass (cls ):
111111 cloudinary .reset_config ()
@@ -151,9 +151,7 @@ def assert_metadata_field(self, metadata_field, field_type=None, values=None):
151151 if metadata_field ["type" ] in ["enum" , "set" ]:
152152 self .assert_metadata_field_datasource (metadata_field ["datasource" ])
153153
154- values = values or {}
155- for key , value in values .items ():
156- self .assertEqual (metadata_field [key ], value )
154+ self .assertObjectContainsSubset (metadata_field , values or {})
157155
158156 def assert_metadata_field_datasource (self , datasource ):
159157 """Asserts that a given object fits the generic structure of a metadata field datasource
@@ -308,17 +306,15 @@ def test08_update_metadata_field(self):
308306 "external_id" : EXTERNAL_ID_SET ,
309307 "label" : new_label ,
310308 "type" : "integer" ,
311- "mandatory" : True ,
312309 "default_value" : new_default_value ,
313- "restrictions" : {"readonly_ui" : True }
310+ "restrictions" : {"readonly_ui" : True },
314311 })
315312
316313 self .assert_metadata_field (result , "string" , {
317314 "external_id" : EXTERNAL_ID_GENERAL ,
318315 "label" : new_label ,
319316 "default_value" : new_default_value ,
320- "mandatory" : True ,
321- "restrictions" : {"readonly_ui" : True }
317+ "restrictions" : {"readonly_ui" : True },
322318 })
323319
324320 @unittest .skipUnless (cloudinary .config ().api_secret , "requires api_key/api_secret" )
@@ -501,8 +497,7 @@ def test_reorder_metadata_fields_by_label(self, mocker):
501497
502498 self .assertTrue (get_uri (mocker ).endswith ("/metadata_fields/order" ))
503499 self .assertEqual (get_method (mocker ), "PUT" )
504- self .assertEqual (get_json_body (mocker )['order_by' ], "label" )
505- self .assertEqual (get_json_body (mocker )['direction' ], "asc" )
500+ self .assertObjectContainsSubset (get_json_body (mocker ), {"order_by" : "label" , "direction" : "asc" })
506501
507502 @patch (URLLIB3_REQUEST )
508503 @unittest .skipUnless (cloudinary .config ().api_secret , "requires api_key/api_secret" )
@@ -513,8 +508,7 @@ def test_reorder_metadata_fields_by_external_id(self, mocker):
513508
514509 self .assertTrue (get_uri (mocker ).endswith ("/metadata_fields/order" ))
515510 self .assertEqual (get_method (mocker ), "PUT" )
516- self .assertEqual (get_json_body (mocker )['order_by' ], "external_id" )
517- self .assertEqual (get_json_body (mocker )['direction' ], "desc" )
511+ self .assertObjectContainsSubset (get_json_body (mocker ), {"order_by" : "external_id" , "direction" : "desc" })
518512
519513 @patch (URLLIB3_REQUEST )
520514 @unittest .skipUnless (cloudinary .config ().api_secret , "requires api_key/api_secret" )
@@ -525,8 +519,7 @@ def test_reorder_metadata_fields_by_created_at(self, mocker):
525519
526520 self .assertTrue (get_uri (mocker ).endswith ("/metadata_fields/order" ))
527521 self .assertEqual (get_method (mocker ), "PUT" )
528- self .assertEqual (get_json_body (mocker )['order_by' ], "created_at" )
529- self .assertEqual (get_json_body (mocker )['direction' ], "asc" )
522+ self .assertObjectContainsSubset (get_json_body (mocker ), {"order_by" : "created_at" , "direction" : "asc" })
530523
531524
532525if __name__ == "__main__" :
0 commit comments