]> source.dussan.org Git - sonarqube.git/commitdiff
Add missing functions to Testers
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Sat, 11 Nov 2017 14:16:37 +0000 (15:16 +0100)
committerEric Hartmann <hartmann.eric@gmail.Com>
Tue, 14 Nov 2017 12:10:17 +0000 (13:10 +0100)
server/sonar-qa-util/src/main/java/org/sonarqube/qa/util/SettingTester.java
server/sonar-qa-util/src/main/java/org/sonarqube/qa/util/UserTester.java
server/sonar-qa-util/src/main/java/org/sonarqube/qa/util/pageobjects/LoginPage.java

index 460ea8d8ae9fd1632fd49cad1f71e3447a6d8a68..399e2c305fc815fba286af8579b4198e71657239 100644 (file)
@@ -61,6 +61,10 @@ public class SettingTester {
     session.wsClient().settings().reset(ResetRequest.builder().setKeys(keys).build());
   }
 
+  public void resetProjectSettings(String projectKey, String... keys){
+    session.wsClient().settings().reset(ResetRequest.builder().setComponent(projectKey).setKeys(keys).build());
+  }
+
   public void setGlobalSetting(String key, @Nullable String value) {
     setSetting(null, key, value);
   }
index 6c57c8a81aae1d2709400a63a8913b8167defb43..72e3cb5126ee6a453fc608b9246847c6abf3c511 100644 (file)
@@ -37,6 +37,7 @@ import static java.util.Arrays.stream;
 public class UserTester {
 
   private static final AtomicInteger ID_GENERATOR = new AtomicInteger();
+  private static final String DEFAULT_ORGANIZATION_KEY = "default-organization";
 
   private final TesterSession session;
 
@@ -94,9 +95,9 @@ public class UserTester {
   @SafeVarargs
   public final User generateAdministratorOnDefaultOrganization(Consumer<CreateRequest.Builder>... populators) {
     User user = generate(populators);
-    session.wsClient().organizations().addMember("default-organization", user.getLogin());
+    session.wsClient().organizations().addMember(DEFAULT_ORGANIZATION_KEY, user.getLogin());
     session.wsClient().userGroups().addUser(AddUserWsRequest.builder()
-      .setOrganization("default-organization")
+      .setOrganization(DEFAULT_ORGANIZATION_KEY)
       .setLogin(user.getLogin())
       .setName("sonar-administrators")
       .build());
@@ -110,6 +111,13 @@ public class UserTester {
     return user;
   }
 
+  @SafeVarargs
+  public final User generateMemberOfDefaultOrganization(Consumer<CreateRequest.Builder>... populators) {
+    User user = generate(populators);
+    session.wsClient().organizations().addMember(DEFAULT_ORGANIZATION_KEY, user.getLogin());
+    return user;
+  }
+
   public UsersService service() {
     return session.wsClient().users();
   }
index 8fb508c4ed30a9bd1aa922bc6cb21a583d5435b0..fc1b794f43b425141013c7a39e9bbafc3c313074 100644 (file)
@@ -30,6 +30,9 @@ public class LoginPage {
     Selenide.$("#login_form").should(Condition.exist);
   }
 
+  /**
+   * The password is the same as the login.
+   */
   public Navigation submitCredentials(String login) {
     return submitCredentials(login, login, Navigation.class);
   }