def test08a_delete_derived_by_transformation(self, mocker): """ should allow deleting derived resource by transformations """ public_resource_id = 'public_resource_id' public_resource_id2 = 'public_resource_id2' transformation = {"crop": "scale", "width": 100} transformation2 = {"crop": "scale", "width": 200} mocker.return_value = MOCK_RESPONSE api.delete_derived_by_transformation(public_resource_id, transformation) method, url, params = mocker.call_args[0][0:3] self.assertEqual('DELETE', method) self.assertTrue(url.endswith('/resources/image/upload')) self.assertIn(public_resource_id, get_list_param(mocker, 'public_ids')) self.assertEqual(get_param(mocker, 'transformations'), utils.build_eager([transformation])) self.assertTrue(get_param(mocker, 'keep_original')) mocker.return_value = MOCK_RESPONSE api.delete_derived_by_transformation( [public_resource_id, public_resource_id2], [transformation, transformation2], resource_type='raw', type='fetch', invalidate=True, foo='bar') method, url, params = mocker.call_args[0][0:3] self.assertEqual('DELETE', method) self.assertTrue(url.endswith('/resources/raw/fetch')) self.assertIn(public_resource_id, get_list_param(mocker, 'public_ids')) self.assertIn(public_resource_id2, get_list_param(mocker, 'public_ids')) self.assertEqual(get_param(mocker, 'transformations'), utils.build_eager([transformation, transformation2])) self.assertTrue(get_param(mocker, 'keep_original')) self.assertTrue(get_param(mocker, 'invalidate'))
def test_publish_by_ids(self, mocker): mocker.return_value = MOCK_RESPONSE api.publish_by_ids(["pub1", "pub2"]) self.assertTrue( get_uri(mocker.call_args[0]).endswith( '/resources/image/publish_resources')) self.assertIn('pub1', get_list_param(mocker, 'public_ids')) self.assertIn('pub2', get_list_param(mocker, 'public_ids'))
def test06a_resources_by_ids(self, mocker): """ should allow listing resources by public ids """ mocker.return_value = MOCK_RESPONSE api.resources_by_ids([API_TEST_ID, API_TEST_ID2], context=True, tags=True) args, kargs = mocker.call_args self.assertTrue(get_uri(args).endswith('/resources/image/upload'), get_uri(args)) self.assertIn(API_TEST_ID, get_list_param(mocker, 'public_ids')) self.assertIn(API_TEST_ID2, get_list_param(mocker, 'public_ids')) self.assertEqual(get_param(mocker, 'context'), True) self.assertEqual(get_param(mocker, 'tags'), True)
def test08_delete_derived(self, mocker): """ should allow deleting derived resource """ mocker.return_value = MOCK_RESPONSE api.delete_derived_resources([API_TEST_ID]) args, kargs = mocker.call_args self.assertTrue(get_uri(args).endswith('/derived_resources')) self.assertIn(API_TEST_ID, get_list_param(mocker, 'derived_resource_ids'))
def test09_delete_resources_tuple(self, mocker): """ should allow deleting resources """ mocker.return_value = MOCK_RESPONSE api.delete_resources((API_TEST_ID, API_TEST_ID2,)) args, kargs = mocker.call_args self.assertEqual(args[0], 'DELETE') self.assertTrue(get_uri(args).endswith('/resources/image/upload')) param = get_list_param(mocker, 'public_ids') self.assertIn(API_TEST_ID, param) self.assertIn(API_TEST_ID2, param)
def test_create_archive_multiple_resource_types(self, mocker): """should allow fully_qualified_public_ids""" mocker.return_value = MOCK_RESPONSE test_ids = [ "image/upload/" + UNIQUE_TEST_ID, "video/upload/" + UNIQUE_TEST_ID, "raw/upload/" + UNIQUE_TEST_ID, ] uploader.create_zip(resource_type='auto', fully_qualified_public_ids=test_ids) args, kargs = mocker.call_args self.assertTrue(get_uri(args).endswith('/auto/generate_archive')) self.assertEqual(test_ids, get_list_param(mocker, 'fully_qualified_public_ids'))
def test_publish_by_ids(self, mocker): mocker.return_value = MOCK_RESPONSE api.publish_by_ids(["pub1", "pub2"]) self.assertTrue(get_uri(mocker.call_args[0]).endswith('/resources/image/publish_resources')) self.assertIn('pub1', get_list_param(mocker, 'public_ids')) self.assertIn('pub2', get_list_param(mocker, 'public_ids'))