Skip to content

Commit 9eeff2a

Browse files
authored
Fix/provisioning api params (#195)
1 parent dc3c5f1 commit 9eeff2a

File tree

3 files changed

+17
-5
lines changed

3 files changed

+17
-5
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,5 +27,5 @@ branches:
2727
- staging-test
2828

2929
# ciTest is configured to skip the various timeout tests that don't work in travis
30-
script: ./gradlew clean -DCLOUDINARY_URL=$CLOUDINARY_URL -DCLOUDINARY_ACCOUNT_URL=CLOUDINARY_ACCOUNT_URL ciTest -p cloudinary-${MODULE} -i
30+
script: ./gradlew clean -DCLOUDINARY_URL=$CLOUDINARY_URL -DCLOUDINARY_ACCOUNT_URL=$CLOUDINARY_ACCOUNT_URL ciTest -p cloudinary-${MODULE} -i
3131

cloudinary-core/src/main/java/com/cloudinary/provisioning/Account.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.cloudinary.Api;
44
import com.cloudinary.Cloudinary;
5+
import com.cloudinary.Util;
56
import com.cloudinary.api.ApiResponse;
67
import com.cloudinary.utils.ObjectUtils;
78

@@ -73,6 +74,7 @@ private ApiResponse callAccountApi(Api.HttpMethod method, List<String> uri, Map<
7374
options.put("provisioning_api_secret", secret);
7475
}
7576

77+
Util.clearEmpty(params);
7678
return api.getStrategy().callAccountApi(method, uri, params, options);
7779
}
7880

@@ -308,7 +310,7 @@ public ApiResponse users(Boolean pending, List<String> userIds, String prefix, S
308310
return callAccountApi(Api.HttpMethod.GET, uri,
309311
ObjectUtils.asMap("accountId", accountId,
310312
"pending", pending,
311-
"user_ids", userIds,
313+
"ids", userIds,
312314
"prefix", prefix,
313315
"sub_account_id", subAccountId), options);
314316
}

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

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,20 @@ public void testGetUser() throws Exception {
157157

158158
@Test
159159
public void testGetUsers() throws Exception {
160-
createUser(Account.Role.MASTER_ADMIN);
161-
ApiResponse result = account.users(null, null, null, null, null);
160+
String id1 = createUser(Account.Role.MASTER_ADMIN).get("id").toString();
161+
String id2 = createUser(Account.Role.MASTER_ADMIN).get("id").toString();
162+
ApiResponse result = account.users(null, Arrays.asList(id1, id2), null, null, null);
162163
assertNotNull(result);
163-
assertTrue(((ArrayList) result.get("users")).size() >= 1);
164+
final ArrayList users = (ArrayList) result.get("users");
165+
ArrayList<String> returnedIds = new ArrayList<String>(2);
166+
167+
assertEquals("Should return two users", 2, users.size());
168+
169+
returnedIds.add(((Map) users.get(0)).get("id").toString());
170+
returnedIds.add(((Map) users.get(1)).get("id").toString());
171+
172+
assertTrue("User1 id should be in the result set", returnedIds.contains(id1));
173+
assertTrue("User2 id should be in the result set", returnedIds.contains(id2));
164174
}
165175

166176
@Test

0 commit comments

Comments
 (0)