aboutsummaryrefslogtreecommitdiffstats
path: root/it/it-tests/src
diff options
context:
space:
mode:
authorGrégoire Aubert <gregoire.aubert@sonarsource.com>2017-05-24 17:11:45 +0200
committerGrégoire Aubert <gregoire.aubert@sonarsource.com>2017-05-26 14:56:29 +0200
commit7444c7415579f72d46e77fa8c6a3c818fc98539f (patch)
treeb4452e2f3fdbe14dc7ffaffe76937379ec275e2c /it/it-tests/src
parent430a6a2a306abd0c99391e678b3d061979c6fb41 (diff)
downloadsonarqube-7444c7415579f72d46e77fa8c6a3c818fc98539f.tar.gz
sonarqube-7444c7415579f72d46e77fa8c6a3c818fc98539f.zip
Fix unconsistant IT's in organization membership bis
Diffstat (limited to 'it/it-tests/src')
-rw-r--r--it/it-tests/src/test/java/it/organization/OrganizationMembershipTest.java60
1 files changed, 36 insertions, 24 deletions
diff --git a/it/it-tests/src/test/java/it/organization/OrganizationMembershipTest.java b/it/it-tests/src/test/java/it/organization/OrganizationMembershipTest.java
index b6cf2011bb8..96f275b940d 100644
--- a/it/it-tests/src/test/java/it/organization/OrganizationMembershipTest.java
+++ b/it/it-tests/src/test/java/it/organization/OrganizationMembershipTest.java
@@ -84,7 +84,6 @@ public class OrganizationMembershipTest {
@Test
public void new_user_should_not_become_member_of_default_organization() throws Exception {
String login = createUser();
-
verifyMembership(login, "default-organization", false);
}
@@ -152,65 +151,73 @@ public class OrganizationMembershipTest {
@Test
public void should_display_members_page() {
String orgKey = createOrganization();
- userRule.createUser("foo", "pwd");
- userRule.createUser("bar", "pwd");
- createUser();
- adminClient.organizations().addMember(orgKey, "foo");
- adminClient.organizations().addMember(orgKey, "bar");
+ String userFoo = createUser("foo");
+ adminClient.organizations().addMember(orgKey, userFoo);
+
+ String userBar = createUser("bar");
+ adminClient.organizations().addMember(orgKey, userBar);
+
+ createUser();
MembersPage page = nav.openOrganizationMembers(orgKey);
page
.canNotAddMember()
.shouldHaveTotal(3);
page.getMembersByIdx(0).shouldBeNamed("admin", "Administrator");
- page.getMembersByIdx(1).shouldBeNamed("bar", "bar");
+ page.getMembersByIdx(1).shouldBeNamed(userBar, userBar);
page.getMembersByIdx(2)
- .shouldBeNamed("foo", "foo")
+ .shouldBeNamed(userFoo, userFoo)
.shouldNotHaveActions();
}
@Test
public void search_for_members() {
String orgKey = createOrganization();
+
String user1 = createUser();
- String user2 = createUser();
- createUser();
adminClient.organizations().addMember(orgKey, user1);
+
+ String user2 = createUser("sameprefixuser");
adminClient.organizations().addMember(orgKey, user2);
+ // Created to verify that only the user part of the org is returned
+ createUser("sameprefixuser");
+
MembersPage page = nav.openOrganizationMembers(orgKey);
page
- .searchForMember("adm")
+ .searchForMember("sameprefixuser")
.shouldHaveTotal(1);
- page.getMembersByIdx(0).shouldBeNamed("admin", "Administrator");
+ page.getMembersByIdx(0).shouldBeNamed(user2, user2);
page
- .searchForMember(user2)
+ .searchForMember(user1)
.shouldHaveTotal(1);
- page.getMembersByIdx(0).shouldBeNamed(user2, user2);
+ page.getMembersByIdx(0).shouldBeNamed(user1, user1);
}
@Test
public void admin_can_add_members() {
String orgKey = createOrganization();
- String user = createUser();
+ String userFoo = createUser("foo");
createUser();
MembersPage page = nav.logIn().asAdmin().openOrganizationMembers(orgKey);
page
.shouldHaveTotal(1)
- .addMember(user)
+ .addMember(userFoo)
.shouldHaveTotal(2);
page.getMembersByIdx(0).shouldBeNamed("admin", "Administrator").shouldHaveGroups(2);
- page.getMembersByIdx(1).shouldBeNamed(user, user).shouldHaveGroups(1);
+ page.getMembersByIdx(1).shouldBeNamed(userFoo, userFoo).shouldHaveGroups(1);
}
@Test
public void admin_can_remove_members() {
String orgKey = createOrganization();
+
String user1 = createUser();
- String user2 = createUser();
adminClient.organizations().addMember(orgKey, user1);
+
+ String user2 = createUser();
adminClient.organizations().addMember(orgKey, user2);
MembersPage page = nav.logIn().asAdmin().openOrganizationMembers(orgKey);
@@ -222,8 +229,9 @@ public class OrganizationMembershipTest {
@Test
public void admin_can_manage_groups() {
String orgKey = createOrganization();
- userRule.createUser("baz", "pwd");;
- adminClient.organizations().addMember(orgKey, "baz");
+
+ String userFoo = createUser("foo");
+ adminClient.organizations().addMember(orgKey, userFoo);
MembersPage page = nav.logIn().asAdmin().openOrganizationMembers(orgKey);
// foo user
@@ -243,10 +251,11 @@ public class OrganizationMembershipTest {
@Test
public void groups_count_should_be_updated_when_a_member_was_just_added() {
String orgKey = createOrganization();
- userRule.createUser("neo", "pwd");
+ String userFoo = createUser("foo");
+
MembersPage page = nav.logIn().asAdmin().openOrganizationMembers(orgKey);
page
- .addMember("neo")
+ .addMember(userFoo)
.getMembersByIdx(1)
.shouldHaveGroups(1)
.manageGroupsOpen()
@@ -286,9 +295,12 @@ public class OrganizationMembershipTest {
}
private static String createUser() {
- String login = randomAlphabetic(10).toLowerCase();
+ return createUser("");
+ }
+
+ private static String createUser(String prefix) {
+ String login = prefix + randomAlphabetic(10).toLowerCase();
userRule.createUser(login, login);
return login;
}
-
}