Skip to content

Commit ad62c20

Browse files
Merge pull request #456 from OneBusAway/fix/cli-api-key-credentials
Fix CLI-created API keys returning 401 permission denied
2 parents 3defdc0 + 5e4362e commit ad62c20

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

onebusaway-api-key-cli/src/main/java/org/onebusaway/cli/apikey/ApiKeyCliMain.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ private void doCreate(CommandLine cli, boolean jsonOutput) throws Exception {
284284
}
285285

286286
// Create the key
287-
UserIndex userIndex = userService.getOrCreateUserForIndexKey(indexKey, "", true);
287+
UserIndex userIndex = userService.getOrCreateUserForIndexKey(indexKey, keyValue, false);
288288
userPropertiesService.authorizeApi(userIndex.getUser(), minApiReqInt);
289289

290290
User user = userIndex.getUser();

onebusaway-api-key-cli/src/test/java/org/onebusaway/cli/apikey/ApiKeyCliMainTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -249,12 +249,12 @@ public void testCreate_NewKey_Success() throws Exception {
249249
User mockUser = mockUserIndex.getUser();
250250

251251
when(userService.getUserIndexForId(any(UserIndexKey.class))).thenReturn(null);
252-
when(userService.getOrCreateUserForIndexKey(any(UserIndexKey.class), eq(""), eq(true)))
252+
when(userService.getOrCreateUserForIndexKey(any(UserIndexKey.class), eq("test-key-123"), eq(false)))
253253
.thenReturn(mockUserIndex);
254254

255255
cli.run(new String[]{"create", "--config", "/tmp/data-sources.xml", "--key", keyValue});
256256

257-
verify(userService).getOrCreateUserForIndexKey(any(UserIndexKey.class), eq(""), eq(true));
257+
verify(userService).getOrCreateUserForIndexKey(any(UserIndexKey.class), eq("test-key-123"), eq(false));
258258
verify(userPropertiesService).authorizeApi(eq(mockUser), anyLong());
259259
verify(userPropertiesService).updateApiKeyContactInfo(eq(mockUser), anyString(), anyString(), anyString(), anyString());
260260
assertTrue(outContent.toString().contains("API key created successfully"));
@@ -267,7 +267,7 @@ public void testCreate_WithContactInfo_Success() throws Exception {
267267
User mockUser = mockUserIndex.getUser();
268268

269269
when(userService.getUserIndexForId(any(UserIndexKey.class))).thenReturn(null);
270-
when(userService.getOrCreateUserForIndexKey(any(UserIndexKey.class), eq(""), eq(true)))
270+
when(userService.getOrCreateUserForIndexKey(any(UserIndexKey.class), eq("test-key-456"), eq(false)))
271271
.thenReturn(mockUserIndex);
272272

273273
cli.run(new String[]{
@@ -515,7 +515,7 @@ public void testCreate_JsonOutput_Success() throws Exception {
515515
User mockUser = mockUserIndex.getUser();
516516

517517
when(userService.getUserIndexForId(any(UserIndexKey.class))).thenReturn(null);
518-
when(userService.getOrCreateUserForIndexKey(any(UserIndexKey.class), eq(""), eq(true)))
518+
when(userService.getOrCreateUserForIndexKey(any(UserIndexKey.class), eq("json-test-key"), eq(false)))
519519
.thenReturn(mockUserIndex);
520520

521521
cli.run(new String[]{

0 commit comments

Comments
 (0)