aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2016-01-19 18:05:54 +0100
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>2016-01-19 18:05:54 +0100
commit70fb31a42d93ee99b19ffaf2db2a6f930a77a39f (patch)
treeec022ef0717f82243621685b2428b4ce31884645
parent2cbeaa30237eb9188a55c53eae795a0a5265ecc0 (diff)
downloadsonarqube-70fb31a42d93ee99b19ffaf2db2a6f930a77a39f.tar.gz
sonarqube-70fb31a42d93ee99b19ffaf2db2a6f930a77a39f.zip
SONAR-7208 WS api/user_tokens/generate forbid blank token name
-rw-r--r--server/sonar-server/src/main/java/org/sonar/server/usertoken/ws/GenerateAction.java4
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/usertoken/ws/GenerateActionTest.java8
2 files changed, 11 insertions, 1 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/usertoken/ws/GenerateAction.java b/server/sonar-server/src/main/java/org/sonar/server/usertoken/ws/GenerateAction.java
index fe693a26ccc..542b5de1755 100644
--- a/server/sonar-server/src/main/java/org/sonar/server/usertoken/ws/GenerateAction.java
+++ b/server/sonar-server/src/main/java/org/sonar/server/usertoken/ws/GenerateAction.java
@@ -139,11 +139,13 @@ public class GenerateAction implements UserTokensWsAction {
private GenerateWsRequest toCreateWsRequest(Request request) {
GenerateWsRequest generateWsRequest = new GenerateWsRequest()
.setLogin(request.param(PARAM_LOGIN))
- .setName(request.mandatoryParam(PARAM_NAME));
+ .setName(request.mandatoryParam(PARAM_NAME).trim());
if (generateWsRequest.getLogin() == null) {
generateWsRequest.setLogin(userSession.getLogin());
}
+ checkRequest(!generateWsRequest.getName().isEmpty(), "The '%s' parameter must not be blank", PARAM_NAME);
+
return generateWsRequest;
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/usertoken/ws/GenerateActionTest.java b/server/sonar-server/src/test/java/org/sonar/server/usertoken/ws/GenerateActionTest.java
index 4bccd4fc0f6..942c205eee5 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/usertoken/ws/GenerateActionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/usertoken/ws/GenerateActionTest.java
@@ -112,6 +112,14 @@ public class GenerateActionTest {
}
@Test
+ public void fail_if_name_is_blank() {
+ expectedException.expect(BadRequestException.class);
+ expectedException.expectMessage("The 'name' parameter must not be blank");
+
+ newRequest(GRACE_HOPPER, " ");
+ }
+
+ @Test
public void fail_if_token_with_same_login_and_name_exists() {
newRequest(GRACE_HOPPER, TOKEN_NAME);
expectedException.expect(BadRequestException.class);