aboutsummaryrefslogtreecommitdiffstats
path: root/it
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2017-03-29 17:03:23 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2017-04-13 11:51:55 +0200
commit7473ac7bf8e69bd1324b98e2a4f7e3c6c6967e22 (patch)
tree2814b73c1621236fa1a227824393e0172da8f3c9 /it
parentd6a9f96320df24affde95af6806aa770b3213ce7 (diff)
downloadsonarqube-7473ac7bf8e69bd1324b98e2a4f7e3c6c6967e22.tar.gz
sonarqube-7473ac7bf8e69bd1324b98e2a4f7e3c6c6967e22.zip
SONAR-9014 Prevent groups synchronization to remove 'sonar-users' membership
Diffstat (limited to 'it')
-rw-r--r--it/it-tests/src/test/java/it/user/BaseIdentityProviderTest.java6
-rw-r--r--it/it-tests/src/test/java/it/user/SsoAuthenticationTest.java4
-rw-r--r--it/it-tests/src/test/java/util/user/UserRule.java30
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();
- }
- }
}