aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorEric Hartmann <hartmann.eric@gmail.com>2018-06-08 18:01:52 +0200
committerEric Hartmann <hartmann.eric@gmail.Com>2018-06-11 13:50:16 +0200
commit98e454d15bb1d51dae72470f46e1626f979038e7 (patch)
tree894b28aacfd0ca0ad902be4c5cdd838c78a8fa8b /tests
parentc59dfb67269321ca648bfae6c44fdf123cf3fa1e (diff)
downloadsonarqube-98e454d15bb1d51dae72470f46e1626f979038e7.tar.gz
sonarqube-98e454d15bb1d51dae72470f46e1626f979038e7.zip
SONAR-10830 Allow passcode even if forceAuthentication is true
Diffstat (limited to 'tests')
-rw-r--r--tests/src/test/java/org/sonarqube/tests/authorisation/SystemPasscodeTest.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/src/test/java/org/sonarqube/tests/authorisation/SystemPasscodeTest.java b/tests/src/test/java/org/sonarqube/tests/authorisation/SystemPasscodeTest.java
index 32fa0cba328..c74a26d413e 100644
--- a/tests/src/test/java/org/sonarqube/tests/authorisation/SystemPasscodeTest.java
+++ b/tests/src/test/java/org/sonarqube/tests/authorisation/SystemPasscodeTest.java
@@ -21,6 +21,7 @@ package org.sonarqube.tests.authorisation;
import com.sonar.orchestrator.Orchestrator;
import com.sonar.orchestrator.OrchestratorBuilder;
+import java.util.Arrays;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Rule;
@@ -88,6 +89,22 @@ public class SystemPasscodeTest {
assertThat(response.code()).isEqualTo(401);
}
+ @Test
+ public void system_access_is_granted_even_with_forceAuthentication_is_set_to_true() {
+ tester.settings().setGlobalSetting("sonar.forceAuthentication", "true");
+ Arrays.asList("/api/system/health")
+ .forEach(url -> {
+ WsRequest request = new GetRequest("api/system/health")
+ .setHeader(PASSCODE_HEADER, VALID_PASSCODE);
+
+ WsResponse response = tester.asAnonymous().wsClient().wsConnector().call(request);
+ assertThat(response.code()).isEqualTo(200);
+ }
+ );
+ tester.settings().setGlobalSetting("sonar.forceAuthentication", "false");
+ }
+
+
private static GetRequest newRequest() {
return new GetRequest("api/system_passcode/check");
}