From 257d4d9b268cdd2e517d75c42f2eee83a80cfdd1 Mon Sep 17 00:00:00 2001 From: Daniel Schwarz Date: Mon, 18 Sep 2017 13:28:57 +0200 Subject: SONAR-9802 allow to change the log level of a cluster --- .../sonarqube/ws/client/system/SystemService.java | 9 +++++++++ .../ws/client/system/SystemServiceTest.java | 21 +++++++++++++++++++++ 2 files changed, 30 insertions(+) (limited to 'sonar-ws') diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/system/SystemService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/system/SystemService.java index cb8c55aec61..916072d2157 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/system/SystemService.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/system/SystemService.java @@ -24,6 +24,7 @@ import org.sonarqube.ws.client.BaseService; import org.sonarqube.ws.client.GetRequest; import org.sonarqube.ws.client.PostRequest; import org.sonarqube.ws.client.WsConnector; +import org.sonarqube.ws.client.WsResponse; public class SystemService extends BaseService { public SystemService(WsConnector wsConnector) { @@ -41,4 +42,12 @@ public class SystemService extends BaseService { public WsSystem.StatusResponse status() { return call(new GetRequest(path("status")), WsSystem.StatusResponse.parser()); } + + public void changeLogLevel(String level) { + call(new PostRequest(path("change_log_level")).setParam("level", level)); + } + + public WsResponse info() { + return call(new GetRequest(path("info"))); + } } diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/system/SystemServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/system/SystemServiceTest.java index a473bda635e..145642a5278 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/system/SystemServiceTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/system/SystemServiceTest.java @@ -64,4 +64,25 @@ public class SystemServiceTest { .hasPath("restart") .andNoOtherParam(); } + + @Test + public void test_changeLogLevel() throws Exception { + underTest.changeLogLevel("TRACE"); + + PostRequest postRequest = serviceTester.getPostRequest(); + serviceTester.assertThat(postRequest) + .hasPath("change_log_level") + .hasParam("level", "TRACE") + .andNoOtherParam(); + } + + @Test + public void test_info() throws Exception { + underTest.info(); + + GetRequest getRequest = serviceTester.getGetRequest(); + serviceTester.assertThat(getRequest) + .hasPath("info") + .andNoOtherParam(); + } } -- cgit v1.2.3