def test09c_delete_resources_by_transformations(self, mocker): """ should allow deleting resources by transformations """ mocker.return_value = MOCK_RESPONSE api.delete_resources(['api_test', 'api_test2'], transformations=['c_crop,w_100']) self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100') api.delete_all_resources( transformations=['c_crop,w_100', { "crop": "scale", "width": 107 }]) self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100|c_scale,w_107') api.delete_resources_by_prefix("api_test_by", transformations='c_crop,w_100') self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100') api.delete_resources_by_tag("api_test_tag", transformations=['c_crop,w_100']) self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100')
def test09a_delete_resources_by_prefix(self): """ should allow deleting resources by prefix """ uploader.upload("tests/logo.png", public_id="api_test_by_prefix") resource = api.resource("api_test_by_prefix") self.assertNotEqual(resource, None) api.delete_resources_by_prefix("api_test_by") self.assertRaises(api.NotFound, api.resource, ("api_test_by_prefix"))
def test09a_delete_resources_by_prefix(self, mocker): """ should allow deleting resources by prefix """ mocker.return_value = MOCK_RESPONSE api.delete_resources_by_prefix("api_test") args, kargs = mocker.call_args self.assertEqual(args[0], 'DELETE') self.assertTrue(get_uri(args).endswith('/resources/image/upload')) self.assertEqual(get_params(args)['prefix'], "api_test")
def test_folder_listing(self): """ should support listing folders """ uploader.upload("spec/logo.png", public_id = "test_folder1/item") uploader.upload("spec/logo.png", public_id = "test_folder2/item") uploader.upload("spec/logo.png", public_id = "test_folder1/test_subfolder1/item") uploader.upload("spec/logo.png", public_id = "test_folder1/test_subfolder2/item") result = api.root_folders self.assertEqual(result["folders"][0]["name"], "test_folder1") self.assertEqual(result["folders"][1]["name"], "test_folder2") result = api.subfolders("test_folder1") self.assertEqual(result["folders"][0]["path"], "test_folder1/test_subfolder1") self.assertEqual(result["folders"][1]["path"], "test_folder1/test_subfolder2") with self.assertRaisesRegexp(api.NotFound): api.subfolders("test_folder") api.delete_resources_by_prefix("test_folder")
def test09c_delete_resources_by_transformations(self, mocker): """ should allow deleting resources by transformations """ mocker.return_value = MOCK_RESPONSE api.delete_resources(['api_test', 'api_test2'], transformations=['c_crop,w_100']) self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100') api.delete_all_resources(transformations=['c_crop,w_100', {"crop": "scale", "width": 107}]) self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100|c_scale,w_107') api.delete_resources_by_prefix("api_test_by", transformations='c_crop,w_100') self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100') api.delete_resources_by_tag("api_test_tag", transformations=['c_crop,w_100']) self.assertEqual(get_method(mocker), 'DELETE') self.assertEqual(get_param(mocker, 'transformations'), 'c_crop,w_100')
def test_folder_listing(self): """ should support listing folders """ PREFIX = "test_folder_{}".format(SUFFIX) uploader.upload("tests/logo.png", public_id="{}1/item".format(PREFIX)) uploader.upload("tests/logo.png", public_id="{}2/item".format(PREFIX)) uploader.upload("tests/logo.png", public_id="{}1/test_subfolder1/item".format(PREFIX)) uploader.upload("tests/logo.png", public_id="{}1/test_subfolder2/item".format(PREFIX)) result = api.root_folders() self.assertEqual(result["folders"][0]["name"], "{}1".format(PREFIX)) self.assertEqual(result["folders"][1]["name"], "{}2".format(PREFIX)) result = api.subfolders("{}1".format(PREFIX)) self.assertEqual(result["folders"][0]["path"], "{}1/test_subfolder1".format(PREFIX)) self.assertEqual(result["folders"][1]["path"], "{}1/test_subfolder2".format(PREFIX)) with six.assertRaisesRegex(self, api.NotFound): api.subfolders(PREFIX) api.delete_resources_by_prefix(PREFIX)