diff options
author | Eric Hartmann <hartmann.eric@gmail.com> | 2018-06-08 18:01:52 +0200 |
---|---|---|
committer | Eric Hartmann <hartmann.eric@gmail.Com> | 2018-06-11 13:50:16 +0200 |
commit | 98e454d15bb1d51dae72470f46e1626f979038e7 (patch) | |
tree | 894b28aacfd0ca0ad902be4c5cdd838c78a8fa8b /tests | |
parent | c59dfb67269321ca648bfae6c44fdf123cf3fa1e (diff) | |
download | sonarqube-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.java | 17 |
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"); } |