Search in sources :

Example 1 with RemoveUserFromTemplateWsRequest

use of org.sonarqube.ws.client.permission.RemoveUserFromTemplateWsRequest in project sonarqube by SonarSource.

the class PermissionSearchTest method template_permission_web_services.

@Test
public void template_permission_web_services() {
    WsPermissions.CreateTemplateWsResponse createTemplateWsResponse = permissionsWsClient.createTemplate(new CreateTemplateWsRequest().setName("my-new-template").setDescription("template-used-in-tests"));
    assertThat(createTemplateWsResponse.getPermissionTemplate().getName()).isEqualTo("my-new-template");
    permissionsWsClient.addUserToTemplate(new AddUserToTemplateWsRequest().setPermission("admin").setTemplateName("my-new-template").setLogin(LOGIN));
    permissionsWsClient.addGroupToTemplate(new AddGroupToTemplateWsRequest().setPermission("admin").setTemplateName("my-new-template").setGroupName(GROUP_NAME));
    permissionsWsClient.addProjectCreatorToTemplate(AddProjectCreatorToTemplateWsRequest.builder().setPermission("admin").setTemplateName("my-new-template").build());
    SearchTemplatesWsResponse searchTemplatesWsResponse = permissionsWsClient.searchTemplates(new SearchTemplatesWsRequest().setQuery("my-new-template"));
    assertThat(searchTemplatesWsResponse.getPermissionTemplates(0).getName()).isEqualTo("my-new-template");
    assertThat(searchTemplatesWsResponse.getPermissionTemplates(0).getPermissions(0).getKey()).isEqualTo("admin");
    assertThat(searchTemplatesWsResponse.getPermissionTemplates(0).getPermissions(0).getUsersCount()).isEqualTo(1);
    assertThat(searchTemplatesWsResponse.getPermissionTemplates(0).getPermissions(0).getGroupsCount()).isEqualTo(1);
    assertThat(searchTemplatesWsResponse.getPermissionTemplates(0).getPermissions(0).getWithProjectCreator()).isTrue();
    permissionsWsClient.removeGroupFromTemplate(new RemoveGroupFromTemplateWsRequest().setPermission("admin").setTemplateName("my-new-template").setGroupName(GROUP_NAME));
    permissionsWsClient.removeUserFromTemplate(new RemoveUserFromTemplateWsRequest().setPermission("admin").setTemplateName("my-new-template").setLogin(LOGIN));
    permissionsWsClient.removeProjectCreatorFromTemplate(RemoveProjectCreatorFromTemplateWsRequest.builder().setPermission("admin").setTemplateName("my-new-template").build());
    SearchTemplatesWsResponse clearedSearchTemplatesWsResponse = permissionsWsClient.searchTemplates(new SearchTemplatesWsRequest().setQuery("my-new-template"));
    assertThat(clearedSearchTemplatesWsResponse.getPermissionTemplates(0).getPermissionsList()).extracting(Permission::getUsersCount, Permission::getGroupsCount, Permission::getWithProjectCreator).hasSize(5).containsOnly(tuple(0, 0, false));
}
Also used : SearchTemplatesWsResponse(org.sonarqube.ws.WsPermissions.SearchTemplatesWsResponse) AddGroupToTemplateWsRequest(org.sonarqube.ws.client.permission.AddGroupToTemplateWsRequest) SearchTemplatesWsRequest(org.sonarqube.ws.client.permission.SearchTemplatesWsRequest) AddUserToTemplateWsRequest(org.sonarqube.ws.client.permission.AddUserToTemplateWsRequest) CreateTemplateWsRequest(org.sonarqube.ws.client.permission.CreateTemplateWsRequest) Permission(org.sonarqube.ws.WsPermissions.Permission) WsPermissions(org.sonarqube.ws.WsPermissions) RemoveGroupFromTemplateWsRequest(org.sonarqube.ws.client.permission.RemoveGroupFromTemplateWsRequest) RemoveUserFromTemplateWsRequest(org.sonarqube.ws.client.permission.RemoveUserFromTemplateWsRequest) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)1 WsPermissions (org.sonarqube.ws.WsPermissions)1 Permission (org.sonarqube.ws.WsPermissions.Permission)1 SearchTemplatesWsResponse (org.sonarqube.ws.WsPermissions.SearchTemplatesWsResponse)1 AddGroupToTemplateWsRequest (org.sonarqube.ws.client.permission.AddGroupToTemplateWsRequest)1 AddUserToTemplateWsRequest (org.sonarqube.ws.client.permission.AddUserToTemplateWsRequest)1 CreateTemplateWsRequest (org.sonarqube.ws.client.permission.CreateTemplateWsRequest)1 RemoveGroupFromTemplateWsRequest (org.sonarqube.ws.client.permission.RemoveGroupFromTemplateWsRequest)1 RemoveUserFromTemplateWsRequest (org.sonarqube.ws.client.permission.RemoveUserFromTemplateWsRequest)1 SearchTemplatesWsRequest (org.sonarqube.ws.client.permission.SearchTemplatesWsRequest)1