Skip to content

Commit 0d996e2

Browse files
authored
Add asset_folder, unique_display_name to update resource API call
1 parent ccaae9e commit 0d996e2

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

cloudinary-core/src/main/java/com/cloudinary/Util.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
public class Util {
1212
static final String[] BOOLEAN_UPLOAD_OPTIONS = new String[]{"backup", "exif", "faces", "colors", "image_metadata", "use_filename", "unique_filename",
1313
"eager_async", "invalidate", "discard_original_filename", "overwrite", "phash", "return_delete_token", "async", "quality_analysis", "cinemagraph_analysis",
14-
"accessibility_analysis", "use_filename_as_display_name", "use_asset_folder_as_public_id_prefix"};
14+
"accessibility_analysis", "use_filename_as_display_name", "use_asset_folder_as_public_id_prefix", "unique_display_name"};
1515

1616
@SuppressWarnings({"rawtypes", "unchecked"})
1717
public static final Map<String, Object> buildUploadParams(Map options) {
@@ -160,6 +160,12 @@ public static final void processWriteParameters(Map<String, Object> options, Map
160160
if (options.get("access_control") != null) {
161161
params.put("access_control", encodeAccessControl(options.get("access_control")));
162162
}
163+
if (options.get("asset_folder") != null) {
164+
params.put("asset_folder", options.get("asset_folder"));
165+
}
166+
if (options.get("unique_display_name") != null) {
167+
params.put("unique_display_name", options.get("unique_display_name"));
168+
}
163169
putObject("ocr", options, params);
164170
putObject("raw_convert", options, params);
165171
putObject("categorization", options, params);

cloudinary-test-common/src/main/java/com/cloudinary/test/AbstractApiTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,4 +1188,16 @@ public void testAccessibilityAnalysisResource() throws Exception {
11881188
ApiResponse res = api.resource(API_TEST, Collections.singletonMap("accessibility_analysis", true));
11891189
assertNotNull(res.get("accessibility_analysis"));
11901190
}
1191+
1192+
@Test
1193+
public void testFolderDecoupling() {
1194+
//TODO: Need to build a unit testing infrastructure
1195+
Map params = new HashMap<String, Object>();
1196+
Map options = asMap(
1197+
"asset_folder", "new_asset_folder",
1198+
"unique_display_name", true);
1199+
Util.processWriteParameters(options, params);
1200+
assertEquals("new_asset_folder", params.get("asset_folder"));
1201+
assertEquals(true, params.get("unique_display_name"));
1202+
}
11911203
}

0 commit comments

Comments
 (0)