diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2017-03-29 17:03:23 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2017-04-13 11:51:55 +0200 |
commit | 7473ac7bf8e69bd1324b98e2a4f7e3c6c6967e22 (patch) | |
tree | 2814b73c1621236fa1a227824393e0172da8f3c9 /it | |
parent | d6a9f96320df24affde95af6806aa770b3213ce7 (diff) | |
download | sonarqube-7473ac7bf8e69bd1324b98e2a4f7e3c6c6967e22.tar.gz sonarqube-7473ac7bf8e69bd1324b98e2a4f7e3c6c6967e22.zip |
SONAR-9014 Prevent groups synchronization to remove 'sonar-users' membership
Diffstat (limited to 'it')
3 files changed, 16 insertions, 24 deletions
diff --git a/it/it-tests/src/test/java/it/user/BaseIdentityProviderTest.java b/it/it-tests/src/test/java/it/user/BaseIdentityProviderTest.java index 9e33aebd20f..b173f0b023c 100644 --- a/it/it-tests/src/test/java/it/user/BaseIdentityProviderTest.java +++ b/it/it-tests/src/test/java/it/user/BaseIdentityProviderTest.java @@ -220,7 +220,7 @@ public class BaseIdentityProviderTest { authenticateWithFakeAuthProvider(); - userRule.verifyUserGroupMembership(USER_LOGIN, GROUP1, GROUP2); + userRule.verifyUserGroupMembership(USER_LOGIN, GROUP1, GROUP2, "sonar-users"); } @Test @@ -237,7 +237,7 @@ public class BaseIdentityProviderTest { authenticateWithFakeAuthProvider(); - userRule.verifyUserGroupMembership(USER_LOGIN, GROUP2, GROUP3); + userRule.verifyUserGroupMembership(USER_LOGIN, GROUP2, GROUP3, "sonar-users"); } @Test @@ -253,7 +253,7 @@ public class BaseIdentityProviderTest { authenticateWithFakeAuthProvider(); // User is not member to any group - userRule.verifyUserGroupMembership(USER_LOGIN); + userRule.verifyUserGroupMembership(USER_LOGIN, "sonar-users"); } @Test diff --git a/it/it-tests/src/test/java/it/user/SsoAuthenticationTest.java b/it/it-tests/src/test/java/it/user/SsoAuthenticationTest.java index 50d25bcb3b6..fdd127d56df 100644 --- a/it/it-tests/src/test/java/it/user/SsoAuthenticationTest.java +++ b/it/it-tests/src/test/java/it/user/SsoAuthenticationTest.java @@ -99,7 +99,7 @@ public class SsoAuthenticationTest { public void authenticate_with_groups() { doCall(USER_LOGIN, null, null, GROUP_1); - USER_RULE.verifyUserGroupMembership(USER_LOGIN, GROUP_1); + USER_RULE.verifyUserGroupMembership(USER_LOGIN, GROUP_1, "sonar-users"); } @Test @@ -112,7 +112,7 @@ public class SsoAuthenticationTest { doCall(USER_LOGIN, null, null, GROUP_2 + "," + GROUP_3); - USER_RULE.verifyUserGroupMembership(USER_LOGIN, GROUP_2, GROUP_3); + USER_RULE.verifyUserGroupMembership(USER_LOGIN, GROUP_2, GROUP_3, "sonar-users"); } @Test diff --git a/it/it-tests/src/test/java/util/user/UserRule.java b/it/it-tests/src/test/java/util/user/UserRule.java index 038e0f150eb..9dcc39defeb 100644 --- a/it/it-tests/src/test/java/util/user/UserRule.java +++ b/it/it-tests/src/test/java/util/user/UserRule.java @@ -19,12 +19,12 @@ */ package util.user; -import com.google.common.base.Function; import com.google.common.base.Optional; import com.google.common.base.Predicate; import com.google.common.collect.FluentIterable; import com.sonar.orchestrator.Orchestrator; import java.util.List; +import java.util.stream.Collectors; import javax.annotation.CheckForNull; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -156,8 +156,8 @@ public class UserRule extends ExternalResource implements GroupManagement { @Override public void createGroup(String name, @Nullable String description) { PostRequest request = new PostRequest("api/user_groups/create") - .setParam("name", name) - .setParam("description", description); + .setParam("name", name) + .setParam("description", description); addOrganizationParam(request); adminWsClient().wsConnector().call(request); } @@ -179,7 +179,7 @@ public class UserRule extends ExternalResource implements GroupManagement { for (String groupName : groupNames) { if (getGroupByName(groupName).isPresent()) { PostRequest request = new PostRequest("api/user_groups/delete") - .setParam("name", groupName); + .setParam("name", groupName); addOrganizationParam(request); adminWsClient().wsConnector().call(request); } @@ -206,17 +206,17 @@ public class UserRule extends ExternalResource implements GroupManagement { } @Override - public void verifyUserGroupMembership(String userLogin, String... groups) { + public void verifyUserGroupMembership(String userLogin, String... expectedGroups) { Groups userGroup = getUserGroups(userLogin); - List<String> userGroupName = FluentIterable.from(userGroup.getGroups()).transform(ToGroupName.INSTANCE).toList(); - assertThat(userGroupName).containsOnly(groups); + List<String> userGroupName = userGroup.getGroups().stream().map(Groups.Group::getName).collect(Collectors.toList()); + assertThat(userGroupName).containsOnly(expectedGroups); } @Override public Groups getUserGroups(String userLogin) { GetRequest request = new GetRequest("api/users/groups") - .setParam("login", userLogin) - .setParam("selected", "selected"); + .setParam("login", userLogin) + .setParam("selected", "selected"); addOrganizationParam(request); WsResponse response = adminWsClient().wsConnector().call(request).failIfNotSuccessful(); return Groups.parse(response.content()); @@ -226,8 +226,8 @@ public class UserRule extends ExternalResource implements GroupManagement { public void associateGroupsToUser(String userLogin, String... groups) { for (String group : groups) { PostRequest request = new PostRequest("api/user_groups/add_user") - .setParam("login", userLogin) - .setParam("name", group); + .setParam("login", userLogin) + .setParam("name", group); addOrganizationParam(request); adminWsClient().wsConnector().call(request).failIfNotSuccessful(); } @@ -314,12 +314,4 @@ public class UserRule extends ExternalResource implements GroupManagement { } } - private enum ToGroupName implements Function<Groups.Group, String> { - INSTANCE; - - @Override - public String apply(@Nonnull Groups.Group group) { - return group.getName(); - } - } } |