|
11 | 11 | from cloudinary import api |
12 | 12 | from cloudinary.exceptions import BadRequest, NotFound |
13 | 13 | from test.helper_test import ( |
14 | | - UNIQUE_TEST_ID, get_uri, get_params, get_method, api_response_mock, ignore_exception |
| 14 | + UNIQUE_TEST_ID, get_uri, get_params, get_method, api_response_mock, ignore_exception, get_json_body |
15 | 15 | ) |
16 | 16 |
|
17 | 17 | MOCK_RESPONSE = api_response_mock() |
@@ -486,6 +486,45 @@ def test_order_by_desc_in_a_metadata_field_data_source(self): |
486 | 486 |
|
487 | 487 | self.assertEqual(result['values'][0]['value'], DATASOURCE_MULTIPLE[-1]['value']) |
488 | 488 |
|
| 489 | + @patch("urllib3.request.RequestMethods.request") |
| 490 | + @unittest.skipUnless(cloudinary.config().api_secret, "requires api_key/api_secret") |
| 491 | + def test_reorder_metadata_fields_by_label(self, mocker): |
| 492 | + """Test the reorder of metadata fields for label order by asc""" |
| 493 | + mocker.return_value = MOCK_RESPONSE |
| 494 | + api.reorder_metadata_fields('label', 'asc') |
| 495 | + args, kargs = mocker.call_args |
| 496 | + |
| 497 | + self.assertTrue(get_uri(args).endswith("/metadata_fields/reorder")) |
| 498 | + self.assertEqual(get_method(mocker), "PUT") |
| 499 | + self.assertEqual(get_json_body(mocker)['order_by'], "label") |
| 500 | + self.assertEqual(get_json_body(mocker)['direction'], "asc") |
| 501 | + |
| 502 | + @patch("urllib3.request.RequestMethods.request") |
| 503 | + @unittest.skipUnless(cloudinary.config().api_secret, "requires api_key/api_secret") |
| 504 | + def test_reorder_metadata_fields_by_external_id(self, mocker): |
| 505 | + """Test the reorder of metadata fields for external_id order by desc""" |
| 506 | + mocker.return_value = MOCK_RESPONSE |
| 507 | + api.reorder_metadata_fields('external_id', 'desc') |
| 508 | + args, kargs = mocker.call_args |
| 509 | + |
| 510 | + self.assertTrue(get_uri(args).endswith("/metadata_fields/reorder")) |
| 511 | + self.assertEqual(get_method(mocker), "PUT") |
| 512 | + self.assertEqual(get_json_body(mocker)['order_by'], "external_id") |
| 513 | + self.assertEqual(get_json_body(mocker)['direction'], "desc") |
| 514 | + |
| 515 | + @patch("urllib3.request.RequestMethods.request") |
| 516 | + @unittest.skipUnless(cloudinary.config().api_secret, "requires api_key/api_secret") |
| 517 | + def test_reorder_metadata_fields_by_created_at(self, mocker): |
| 518 | + """Test the reorder of metadata fields for created_at order by asc""" |
| 519 | + mocker.return_value = MOCK_RESPONSE |
| 520 | + api.reorder_metadata_fields('created_at', 'asc') |
| 521 | + args, kargs = mocker.call_args |
| 522 | + |
| 523 | + self.assertTrue(get_uri(args).endswith("/metadata_fields/reorder")) |
| 524 | + self.assertEqual(get_method(mocker), "PUT") |
| 525 | + self.assertEqual(get_json_body(mocker)['order_by'], "created_at") |
| 526 | + self.assertEqual(get_json_body(mocker)['direction'], "asc") |
| 527 | + |
489 | 528 |
|
490 | 529 | if __name__ == "__main__": |
491 | 530 | unittest.main() |
0 commit comments