diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2017-01-19 13:19:25 +0100 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2017-01-24 18:36:49 +0100 |
commit | 528c2312512686dba2dd9cf4dda4d38a184c56a2 (patch) | |
tree | 7e0482f4225311b1327cb14b1b13d2cd7242e273 /it | |
parent | 4795b2a1d9de7ac2b5e010565928000a45bad32e (diff) | |
download | sonarqube-528c2312512686dba2dd9cf4dda4d38a184c56a2.tar.gz sonarqube-528c2312512686dba2dd9cf4dda4d38a184c56a2.zip |
SONAR-7299 Replace Ruby WS api/projects/create by java
Diffstat (limited to 'it')
-rw-r--r-- | it/it-tests/src/test/java/it/authorisation/ProvisioningPermissionTest.java | 27 | ||||
-rw-r--r-- | it/it-tests/src/test/java/it/qualityGate/QualityGateTest.java | 18 |
2 files changed, 26 insertions, 19 deletions
diff --git a/it/it-tests/src/test/java/it/authorisation/ProvisioningPermissionTest.java b/it/it-tests/src/test/java/it/authorisation/ProvisioningPermissionTest.java index 231edba99be..40fbaf322e8 100644 --- a/it/it-tests/src/test/java/it/authorisation/ProvisioningPermissionTest.java +++ b/it/it-tests/src/test/java/it/authorisation/ProvisioningPermissionTest.java @@ -27,19 +27,19 @@ import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; -import org.sonar.wsclient.SonarClient; -import org.sonar.wsclient.base.HttpException; -import org.sonar.wsclient.project.NewProject; -import org.sonar.wsclient.project.Project; +import org.sonarqube.ws.WsProjects.CreateWsResponse.Project; +import org.sonarqube.ws.client.HttpException; import org.sonarqube.ws.client.permission.AddGroupWsRequest; import org.sonarqube.ws.client.permission.AddUserWsRequest; import org.sonarqube.ws.client.permission.PermissionsService; import org.sonarqube.ws.client.permission.RemoveGroupWsRequest; import org.sonarqube.ws.client.permission.RemoveUserWsRequest; +import org.sonarqube.ws.client.project.CreateRequest; import util.user.UserRule; import static org.assertj.core.api.Assertions.assertThat; import static util.ItUtils.newAdminWsClient; +import static util.ItUtils.newUserWsClient; import static util.selenium.Selenese.runSelenese; public class ProvisioningPermissionTest { @@ -117,13 +117,13 @@ public class ProvisioningPermissionTest { final String newKey = "new-project"; final String newName = "New Project"; - SonarClient client = orchestrator.getServer().wsClient(USER_WITH_PROVISIONING, PASSWORD); - - Project created = client.projectClient().create(NewProject.create().key(newKey).name(newName)); + Project created = newUserWsClient(orchestrator, USER_WITH_PROVISIONING, PASSWORD).projects() + .create(CreateRequest.builder().setKey(newKey).setName(newName).build()) + .getProject(); assertThat(created).isNotNull(); - assertThat(created.key()).isEqualTo(newKey); - assertThat(created.name()).isEqualTo(newName); + assertThat(created.getKey()).isEqualTo(newKey); + assertThat(created.getName()).isEqualTo(newName); } /** @@ -132,11 +132,12 @@ public class ProvisioningPermissionTest { */ @Test public void should_not_be_allowed_on_ws_without_permission() { - SonarClient client = orchestrator.getServer().wsClient(USER_WITHOUT_PROVISIONING, PASSWORD); - thrown.expect(HttpException.class); - thrown.expectMessage("401"); - client.projectClient().create(NewProject.create().key("new-project").name("New Project")); + thrown.expectMessage("403"); + + newUserWsClient(orchestrator, USER_WITHOUT_PROVISIONING, PASSWORD).projects() + .create(CreateRequest.builder().setKey("new-project").setName("New Project").build()) + .getProject(); } private static void addUserPermission(String login, String permission) { diff --git a/it/it-tests/src/test/java/it/qualityGate/QualityGateTest.java b/it/it-tests/src/test/java/it/qualityGate/QualityGateTest.java index c660fa89109..c055e6edf6b 100644 --- a/it/it-tests/src/test/java/it/qualityGate/QualityGateTest.java +++ b/it/it-tests/src/test/java/it/qualityGate/QualityGateTest.java @@ -40,7 +40,6 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; -import org.sonar.wsclient.project.NewProject; import org.sonar.wsclient.qualitygate.NewCondition; import org.sonar.wsclient.qualitygate.QualityGate; import org.sonar.wsclient.qualitygate.QualityGateClient; @@ -49,6 +48,7 @@ import org.sonarqube.ws.WsCe; import org.sonarqube.ws.WsMeasures.Measure; import org.sonarqube.ws.WsQualityGates.ProjectStatusWsResponse; import org.sonarqube.ws.client.GetRequest; +import org.sonarqube.ws.client.PostRequest; import org.sonarqube.ws.client.WsClient; import org.sonarqube.ws.client.WsResponse; import org.sonarqube.ws.client.qualitygate.ProjectStatusWsRequest; @@ -71,8 +71,6 @@ public class QualityGateTest { private static long DEFAULT_QUALITY_GATE; - private long provisionedProjectId = -1L; - private static final String PROJECT_KEY = "sample"; @ClassRule @@ -91,9 +89,9 @@ public class QualityGateTest { } @Before - public void cleanUp() { + public void before() { orchestrator.resetData(); - provisionedProjectId = Long.parseLong(orchestrator.getServer().adminWsClient().projectClient().create(NewProject.create().key(PROJECT_KEY).name("Sample")).id()); + orchestrator.getServer().provisionProject(PROJECT_KEY, "Sample"); } @Test @@ -190,7 +188,7 @@ public class QualityGateTest { qgClient().createCondition(NewCondition.create(error.id()).metricKey("ncloc").operator("GT").errorThreshold("10")); qgClient().setDefault(alert.id()); - qgClient().selectProject(error.id(), provisionedProjectId); + associateQualityGateToProject(error.id(), PROJECT_KEY); try { SonarScanner build = SonarScanner.create(projectDir("qualitygate/xoo-sample")); @@ -303,6 +301,14 @@ public class QualityGateTest { return orchestrator.getServer().adminWsClient().qualityGateClient(); } + private static void associateQualityGateToProject(long qGateId, String projectKey) { + newAdminWsClient(orchestrator).wsConnector() + .call(new PostRequest("api/qualitygates/select") + .setParam("gateId", qGateId) + .setParam("projectKey", projectKey)) + .failIfNotSuccessful(); + } + private static List<String> extractPosttaskPluginLogs(String taskUuid, Iterable<String> ceLogs) { return StreamSupport.stream(ceLogs.spliterator(), false) .filter(s -> s.contains("POSTASKPLUGIN: finished()")) |