diff options
author | Duarte Meneses <duarte.meneses@sonarsource.com> | 2017-08-23 14:07:23 +0200 |
---|---|---|
committer | Janos Gyerik <janos.gyerik@sonarsource.com> | 2017-09-12 11:34:49 +0200 |
commit | 3c178a3e4fb93a013cf5e745b56a922caf2a9fc0 (patch) | |
tree | 97db9f430564065ea7092b1ca9d99fd23058b728 /sonar-ws | |
parent | 864a8c2617b4fa26f5c941a9bd3877f5c7422cf3 (diff) | |
download | sonarqube-3c178a3e4fb93a013cf5e745b56a922caf2a9fc0.tar.gz sonarqube-3c178a3e4fb93a013cf5e745b56a922caf2a9fc0.zip |
SONAR-9616 Ability to set the name of the main branch
Diffstat (limited to 'sonar-ws')
3 files changed, 21 insertions, 0 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesParameters.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesParameters.java index c1370b92093..32501503293 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesParameters.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesParameters.java @@ -27,6 +27,7 @@ public class ProjectBranchesParameters { public static final String ACTION_LIST = "list"; public static final String ACTION_SHOW = "show"; public static final String ACTION_DELETE = "delete"; + public static final String ACTION_RENAME = "rename"; // parameters public static final String PARAM_PROJECT = "project"; diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesService.java index 0a0b23a09aa..52d25fb4614 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesService.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesService.java @@ -29,6 +29,7 @@ import org.sonarqube.ws.client.WsConnector; import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.ACTION_LIST; import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.ACTION_SHOW; import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.ACTION_DELETE; +import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.ACTION_RENAME; import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.CONTROLLER; import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.PARAM_BRANCH; import static org.sonarqube.ws.client.projectbranches.ProjectBranchesParameters.PARAM_PROJECT; @@ -59,4 +60,11 @@ public class ProjectBranchesService extends BaseService { call(post); } + public void rename(String project, String branch) { + PostRequest post = new PostRequest(path(ACTION_RENAME)) + .setParam(PARAM_PROJECT, project) + .setParam(PARAM_BRANCH, branch); + call(post); + } + } diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesServiceTest.java index 6a5b894e035..a1596299511 100644 --- a/sonar-ws/src/test/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesServiceTest.java +++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/projectbranches/ProjectBranchesServiceTest.java @@ -80,4 +80,16 @@ public class ProjectBranchesServiceTest { .andNoOtherParam(); } + @Test + public void rename() { + underTest.rename("projectKey", "my_branch"); + + PostRequest postRequest = serviceTester.getPostRequest(); + serviceTester.assertThat(postRequest) + .hasPath("rename") + .hasParam(PARAM_PROJECT, "projectKey") + .hasParam(PARAM_BRANCH, "my_branch") + .andNoOtherParam(); + } + } |