aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-auth-gitlab
diff options
context:
space:
mode:
authorPierre Guillot <pierre.guillot@sonarsource.com>2019-11-29 11:13:22 +0100
committerSonarTech <sonartech@sonarsource.com>2019-11-29 20:46:11 +0100
commit3a7c8c60ca1a3cbd87959f795a70203d6556e35b (patch)
tree80a881e31d86cb2c472b8be58f723ad26c441c93 /server/sonar-auth-gitlab
parent0dcc152f6804e619c042cea729c166c37e897607 (diff)
downloadsonarqube-3a7c8c60ca1a3cbd87959f795a70203d6556e35b.tar.gz
sonarqube-3a7c8c60ca1a3cbd87959f795a70203d6556e35b.zip
SONAR-12760 remove trailing slash in gitlab url setting
Diffstat (limited to 'server/sonar-auth-gitlab')
-rw-r--r--server/sonar-auth-gitlab/src/main/java/org/sonar/auth/gitlab/GitLabSettings.java6
-rw-r--r--server/sonar-auth-gitlab/src/test/java/org/sonar/auth/gitlab/GitLabSettingsTest.java5
2 files changed, 10 insertions, 1 deletions
diff --git a/server/sonar-auth-gitlab/src/main/java/org/sonar/auth/gitlab/GitLabSettings.java b/server/sonar-auth-gitlab/src/main/java/org/sonar/auth/gitlab/GitLabSettings.java
index 7eb6c23670f..9dbc7a61e91 100644
--- a/server/sonar-auth-gitlab/src/main/java/org/sonar/auth/gitlab/GitLabSettings.java
+++ b/server/sonar-auth-gitlab/src/main/java/org/sonar/auth/gitlab/GitLabSettings.java
@@ -48,7 +48,11 @@ public class GitLabSettings {
}
public String url() {
- return configuration.get(GITLAB_AUTH_URL).orElse(null);
+ String url = configuration.get(GITLAB_AUTH_URL).orElse(null);
+ if (url != null && url.endsWith("/")) {
+ return url.substring(0, url.length() - 1);
+ }
+ return url;
}
public String applicationId() {
diff --git a/server/sonar-auth-gitlab/src/test/java/org/sonar/auth/gitlab/GitLabSettingsTest.java b/server/sonar-auth-gitlab/src/test/java/org/sonar/auth/gitlab/GitLabSettingsTest.java
index b73fe1826a2..aeff42d7fdb 100644
--- a/server/sonar-auth-gitlab/src/test/java/org/sonar/auth/gitlab/GitLabSettingsTest.java
+++ b/server/sonar-auth-gitlab/src/test/java/org/sonar/auth/gitlab/GitLabSettingsTest.java
@@ -51,6 +51,11 @@ public class GitLabSettingsTest {
@Test
public void test_settings() {
assertThat(config.url()).isEqualTo("https://gitlab.com");
+
+ settings.setProperty(GITLAB_AUTH_URL, "https://gitlab.com/api/");
+ assertThat(config.url()).isEqualTo("https://gitlab.com/api");
+
+
settings.setProperty(GITLAB_AUTH_URL, "https://gitlab.com/api");
assertThat(config.url()).isEqualTo("https://gitlab.com/api");