keycloak-aplcache

Merge pull request #2027 from stianst/master Reintrodce

1/14/2016 12:02:49 PM

Details

diff --git a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/SuiteContext.java b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/SuiteContext.java
index b99d6b3..589c316 100644
--- a/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/SuiteContext.java
+++ b/testsuite/integration-arquillian/tests/base/src/main/java/org/keycloak/testsuite/arquillian/SuiteContext.java
@@ -10,14 +10,24 @@ import static org.keycloak.testsuite.util.MailServerConfiguration.*;
  */
 public final class SuiteContext {
 
+    private boolean adminPasswordUpdated;
     private final Map<String, String> smtpServer = new HashMap<>();
     
     public SuiteContext() {
+        this.adminPasswordUpdated = false;
         smtpServer.put("from", FROM);
         smtpServer.put("host", HOST);
         smtpServer.put("port", PORT);
     }
 
+    public boolean isAdminPasswordUpdated() {
+        return adminPasswordUpdated;
+    }
+
+    public void setAdminPasswordUpdated(boolean adminPasswordUpdated) {
+        this.adminPasswordUpdated = adminPasswordUpdated;
+    }
+
     public Map<String, String> getSmtpServer() {
         return smtpServer;
     }
diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/AbstractKeycloakTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/AbstractKeycloakTest.java
index 9400f77..ba45728 100644
--- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/AbstractKeycloakTest.java
+++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/AbstractKeycloakTest.java
@@ -89,6 +89,12 @@ public abstract class AbstractKeycloakTest {
 
         driverSettings();
 
+        if (!suiteContext.isAdminPasswordUpdated()) {
+            log.debug("updating admin password");
+            updateMasterAdminPassword();
+            suiteContext.setAdminPasswordUpdated(true);
+        }
+
         importTestRealms();
     }
 
@@ -99,6 +105,13 @@ public abstract class AbstractKeycloakTest {
         Timer.printStats();
     }
 
+    private void updateMasterAdminPassword() {
+        welcomePage.navigateTo();
+        if (!welcomePage.isPasswordSet()) {
+            welcomePage.setPassword("admin", "admin");
+        }
+    }
+
     public void deleteAllCookiesForMasterRealm() {
         masterRealmPage.navigateTo();
         log.debug("deleting cookies in master realm");