keycloak-memoizeit

Merge pull request #2046 from tkyjovsk/KEYCLOAK-1642 KEYCLOAK-1642

1/21/2016 5:25:50 AM

Changes

Details

diff --git a/testsuite/integration-arquillian/pom.xml b/testsuite/integration-arquillian/pom.xml
index a2a35d0..e012591 100644
--- a/testsuite/integration-arquillian/pom.xml
+++ b/testsuite/integration-arquillian/pom.xml
@@ -1,18 +1,21 @@
 <?xml version="1.0"?>
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+    <modelVersion>4.0.0</modelVersion>
+
     <parent>
         <groupId>org.keycloak</groupId>
         <artifactId>keycloak-testsuite-pom</artifactId>
         <version>1.9.0.CR1-SNAPSHOT</version>
         <relativePath>../pom.xml</relativePath>
     </parent>
-    <modelVersion>4.0.0</modelVersion>
     
     <groupId>org.keycloak.testsuite</groupId>
     <artifactId>integration-arquillian</artifactId>
     <packaging>pom</packaging>
-    <name>Keycloak Integration TestSuite with Arquillian</name>
+
+    <name>Keycloak Arquillian Integration TestSuite</name>
     
     <modules>
         <module>servers</module>
diff --git a/testsuite/integration-arquillian/tests/base/pom.xml b/testsuite/integration-arquillian/tests/base/pom.xml
index 97e0565..0ca785b 100644
--- a/testsuite/integration-arquillian/tests/base/pom.xml
+++ b/testsuite/integration-arquillian/tests/base/pom.xml
@@ -9,7 +9,10 @@
     <modelVersion>4.0.0</modelVersion>
 
     <artifactId>integration-arquillian-tests-base</artifactId>
-    <name>Base Test Suite</name>
+
+    <name>Base TestSuite</name>
+    
+    <description></description>
 
     <properties>
         <exclude.console>-</exclude.console>
@@ -17,8 +20,9 @@
         <exclude.client>-</exclude.client>
         <exclude.migration>-</exclude.migration>
     </properties>
-	<dependencies>
-	    <dependency>
+    
+    <dependencies>
+        <dependency>
             <groupId>org.keycloak</groupId>
             <artifactId>keycloak-util-embedded-ldap</artifactId>
             <exclusions>
@@ -28,7 +32,8 @@
                 </exclusion>
             </exclusions>
         </dependency>
-	</dependencies>
+    </dependencies>
+    
     <build>
         <plugins>
             <plugin>
@@ -43,6 +48,7 @@
                     </execution>
                 </executions>
             </plugin>
+            
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-surefire-plugin</artifactId>
@@ -55,18 +61,38 @@
                     </excludes>
                 </configuration>
             </plugin>
+        
+            <plugin>
+                <artifactId>maven-resources-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>copy-admin-user-json-file</id>
+                        <phase>process-resources</phase>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>${jboss.server.config.dir}</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/test/resources</directory>
+                                    <includes>
+                                        <include>keycloak-add-user.json</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            
         </plugins>
+
     </build>
     
     <profiles>    
         <profile>
-            <id>no-console</id>
-            <properties>
-                <!-- Exclude all admin console tests. -->
-                <exclude.console>**/console/**/*Test.java</exclude.console>           
-            </properties>
-        </profile>
-        <profile>
             <id>no-account</id>
             <properties>
                 <!-- Exclude all account management tests. -->
@@ -76,14 +102,13 @@
         <profile>
             <id>no-client</id>
             <properties>
-                <!-- Exclude all account management tests. -->
-                <exclude.account>**/client/**/*Test.java</exclude.account>
+                <!-- Exclude all client tests. -->
+                <exclude.client>**/client/**/*Test.java</exclude.client>
             </properties>
         </profile>
         <profile>
             <id>adapters-only</id>
             <properties>
-                <exclude.console>**/console/**/*Test.java</exclude.console>           
                 <exclude.account>**/account/**/*Test.java</exclude.account>
                 <exclude.client>**/client/**/*Test.java</exclude.client>
                 <exclude.migration>**/migration/**/*Test.java</exclude.migration>
diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractDemoExampleAdapterTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractDemoExampleAdapterTest.java
index 497f10f..8ac7fdc 100644
--- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractDemoExampleAdapterTest.java
+++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractDemoExampleAdapterTest.java
@@ -17,8 +17,6 @@ import org.keycloak.testsuite.admin.ApiUtil;
 import org.keycloak.testsuite.auth.page.account.Account;
 import org.keycloak.testsuite.auth.page.account.Applications;
 import org.keycloak.testsuite.auth.page.login.OAuthGrant;
-import org.keycloak.testsuite.console.page.clients.Clients;
-import org.keycloak.testsuite.console.page.clients.settings.ClientSettings;
 import org.keycloak.testsuite.console.page.events.Config;
 import org.keycloak.testsuite.console.page.events.LoginEvents;
 import org.openqa.selenium.By;
@@ -50,12 +48,6 @@ public abstract class AbstractDemoExampleAdapterTest extends AbstractExampleAdap
     private Account testRealmAccountPage;
 
     @Page
-    private Clients clientsPage;
-
-    @Page
-    private ClientSettings clientSettingsPage;
-
-    @Page
     private Config configPage;
 
     @Page
@@ -94,7 +86,6 @@ public abstract class AbstractDemoExampleAdapterTest extends AbstractExampleAdap
         testRealmPage.setAuthRealm(DEMO);
         testRealmLoginPage.setAuthRealm(DEMO);
         testRealmAccountPage.setAuthRealm(DEMO);
-        clientsPage.setConsoleRealm(DEMO);
         configPage.setConsoleRealm(DEMO);
         loginEventsPage.setConsoleRealm(DEMO);
         applicationsPage.setAuthRealm(DEMO);
diff --git a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractJSConsoleExampleAdapterTest.java b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractJSConsoleExampleAdapterTest.java
index 2310ba2..d5f935c 100644
--- a/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractJSConsoleExampleAdapterTest.java
+++ b/testsuite/integration-arquillian/tests/base/src/test/java/org/keycloak/testsuite/adapter/example/AbstractJSConsoleExampleAdapterTest.java
@@ -12,8 +12,6 @@ import org.keycloak.testsuite.adapter.page.JSConsoleExample;
 import org.keycloak.testsuite.admin.ApiUtil;
 import org.keycloak.testsuite.auth.page.account.Applications;
 import org.keycloak.testsuite.auth.page.login.OAuthGrant;
-import org.keycloak.testsuite.console.page.clients.Clients;
-import org.keycloak.testsuite.console.page.clients.settings.ClientSettings;
 import org.keycloak.testsuite.console.page.events.Config;
 import org.keycloak.testsuite.console.page.events.LoginEvents;
 import org.openqa.selenium.By;
@@ -38,12 +36,6 @@ public abstract class AbstractJSConsoleExampleAdapterTest extends AbstractExampl
     private JSConsoleExample jsConsoleExamplePage;
 
     @Page
-    private Clients clientsPage;
-
-    @Page
-    private ClientSettings clientSettingsPage;
-
-    @Page
     private Config configPage;
 
     @Page
@@ -167,7 +159,6 @@ public abstract class AbstractJSConsoleExampleAdapterTest extends AbstractExampl
     public void grantBrowserBasedApp() {
         testRealmPage.setAuthRealm(EXAMPLE);
         testRealmLoginPage.setAuthRealm(EXAMPLE);
-        clientsPage.setConsoleRealm(EXAMPLE);
         configPage.setConsoleRealm(EXAMPLE);
         loginEventsPage.setConsoleRealm(EXAMPLE);
         applicationsPage.setAuthRealm(EXAMPLE);
@@ -175,10 +166,6 @@ public abstract class AbstractJSConsoleExampleAdapterTest extends AbstractExampl
         jsConsoleExamplePage.navigateTo();
         driver.manage().deleteAllCookies();
 
-        clientsPage.navigateTo();
-
-        loginPage.form().login("admin", "admin");
-
         ClientResource clientResource = ApiUtil.findClientResourceByClientId(testRealmResource(), "js-console");
         ClientRepresentation client = clientResource.toRepresentation();
         client.setConsentRequired(true);
@@ -208,6 +195,7 @@ public abstract class AbstractJSConsoleExampleAdapterTest extends AbstractExampl
         assertTrue(oAuthGrantPage.isCurrent());
 
         loginEventsPage.navigateTo();
+        loginPage.form().login(adminUser);
         loginEventsPage.table().filter();
         loginEventsPage.table().filterForm().addEventType("REVOKE_GRANT");
         loginEventsPage.table().update();
diff --git a/testsuite/integration-arquillian/tests/other/console/pom.xml b/testsuite/integration-arquillian/tests/other/console/pom.xml
new file mode 100644
index 0000000..b099b16
--- /dev/null
+++ b/testsuite/integration-arquillian/tests/other/console/pom.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.keycloak.testsuite</groupId>
+        <artifactId>integration-arquillian-tests-other</artifactId>
+        <version>1.9.0.CR1-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>integration-arquillian-tests-console</artifactId>
+
+    <name>Admin Console UI Tests</name>
+    
+</project>
diff --git a/testsuite/integration-arquillian/tests/other/pom.xml b/testsuite/integration-arquillian/tests/other/pom.xml
new file mode 100644
index 0000000..9a925ce
--- /dev/null
+++ b/testsuite/integration-arquillian/tests/other/pom.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.keycloak.testsuite</groupId>
+        <artifactId>integration-arquillian-tests</artifactId>
+        <version>1.9.0.CR1-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>integration-arquillian-tests-other</artifactId>
+
+    <packaging>pom</packaging>
+
+    <name>Other Tests Modules</name>
+    
+    <description>Test modules that depend on the Base TestSuite.
+        This POM contains common configuration for submodules.</description>
+
+    <modules>
+        <module>adapters</module>
+    </modules>
+    
+    <build>
+        <pluginManagement>
+            <plugins>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-dependency-plugin</artifactId>
+                    <executions>
+                        <execution>
+                            <id>unpack-test-resources</id>
+                            <phase>generate-resources</phase>
+                            <goals>
+                                <goal>unpack</goal>
+                            </goals>
+                            <configuration>
+                                <artifactItems>
+                                    <artifactItem>
+                                        <groupId>org.keycloak.testsuite</groupId>
+                                        <artifactId>integration-arquillian-tests-base</artifactId>
+                                        <version>${project.version}</version>
+                                        <type>test-jar</type>
+                                        <includes>arquillian.xml,keycloak-add-user.json</includes>
+                                    </artifactItem>
+                                </artifactItems>
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin> 
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-resources-plugin</artifactId>
+                    <executions>
+                        <execution>
+                            <id>copy-admin-user-json-file</id>
+                            <phase>process-test-resources</phase>
+                            <goals>
+                                <goal>copy-resources</goal>
+                            </goals>
+                            <configuration>
+                                <outputDirectory>${jboss.server.config.dir}</outputDirectory>
+                                <resources>
+                                    <resource>
+                                        <directory>${project.build.directory}/dependency</directory>
+                                        <includes>
+                                            <include>keycloak-add-user.json</include>
+                                        </includes>
+                                        <filtering>true</filtering>
+                                    </resource>
+                                </resources>
+                            </configuration>
+                        </execution>
+                    </executions>
+                </plugin>
+                <plugin>
+                    <groupId>org.apache.maven.plugins</groupId>
+                    <artifactId>maven-surefire-plugin</artifactId>
+                    <configuration>
+                        <systemPropertyVariables>
+                            <arquillian.xml>${project.build.directory}/dependency/arquillian.xml</arquillian.xml>
+                        </systemPropertyVariables>
+                    </configuration>
+                </plugin>
+            </plugins>
+        </pluginManagement>
+    </build>
+
+    <profiles>
+        <profile>
+            <id>dependency-on-base-testsuite</id>
+            <activation>
+                <!-- activated for all submodules with /src -->
+                <file>
+                    <exists>src</exists>
+                </file>
+            </activation>
+            <dependencies>
+                <dependency>
+                    <groupId>org.keycloak.testsuite</groupId>
+                    <artifactId>integration-arquillian-tests-base</artifactId>
+                    <version>${project.version}</version>
+                </dependency>
+                <dependency>
+                    <groupId>org.keycloak.testsuite</groupId>
+                    <artifactId>integration-arquillian-tests-base</artifactId>
+                    <version>${project.version}</version>
+                    <type>test-jar</type>
+                </dependency>
+            </dependencies>
+        </profile>
+        <profile>
+            <id>console-ui-tests</id>
+            <modules>
+                <module>console</module>
+            </modules>
+        </profile>
+    </profiles>
+
+</project>
diff --git a/testsuite/integration-arquillian/tests/pom.xml b/testsuite/integration-arquillian/tests/pom.xml
index 9dde496..8696a96 100644
--- a/testsuite/integration-arquillian/tests/pom.xml
+++ b/testsuite/integration-arquillian/tests/pom.xml
@@ -1,20 +1,26 @@
 <?xml version="1.0"?>
 <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
+
+    <modelVersion>4.0.0</modelVersion>
+
     <parent>
         <groupId>org.keycloak.testsuite</groupId>
         <artifactId>integration-arquillian</artifactId>
         <version>1.9.0.CR1-SNAPSHOT</version>
     </parent>
-    <modelVersion>4.0.0</modelVersion>
 
-    <artifactId>integration-arquillian-tests</artifactId>
     <packaging>pom</packaging>
+
+    <artifactId>integration-arquillian-tests</artifactId>
+
     <name>Tests</name>
     
+    <description></description>
+    
     <modules>
         <module>base</module>
-        <module>adapters</module>
+        <module>other</module>
     </modules>
     
     <properties>
@@ -42,7 +48,7 @@
         <version.shrinkwrap.resolvers>2.1.1</version.shrinkwrap.resolvers>
         
         <skip.unpack.server>true</skip.unpack.server>
-        <skip.unpack.previous>true</skip.unpack.previous>
+        <skip.unpack.migrated.server>true</skip.unpack.migrated.server>
         <skip.install.adapters>true</skip.install.adapters>
     </properties>
 
@@ -114,13 +120,13 @@
                     <artifactId>maven-dependency-plugin</artifactId>
                     <executions>
                         <execution>
-                            <id>unpack-previous</id>
+                            <id>unpack-migrated-server</id>
                             <phase>generate-test-resources</phase>
                             <goals>
                                 <goal>unpack</goal>
                             </goals>
                             <configuration>
-                                <skip>${skip.unpack.previous}</skip>
+                                <skip>${skip.unpack.migrated.server}</skip>
                                 <artifactItems>
                                     <artifactItem>
                                         <groupId>org.keycloak.testsuite</groupId>
@@ -134,7 +140,7 @@
                             </configuration>
                         </execution>
                         <execution>
-                            <id>unpack</id>
+                            <id>unpack-server</id>
                             <phase>generate-test-resources</phase>
                             <goals>
                                 <goal>unpack</goal>
@@ -187,7 +193,7 @@
     <profiles>
         
         <profile>
-            <id>common-for-tests</id>
+            <id>common-test-dependencies</id>
             <activation>
                 <file>
                     <exists>src</exists>
@@ -408,6 +414,10 @@
                         <groupId>org.apache.maven.plugins</groupId>
                         <artifactId>maven-dependency-plugin</artifactId>               
                     </plugin> 
+                    <plugin>
+                        <groupId>org.codehaus.mojo</groupId>
+                        <artifactId>xml-maven-plugin</artifactId>
+                    </plugin>
                 </plugins>
             </build>            
         </profile>
@@ -510,7 +520,7 @@
         <profile>
             <id>migration-kc16</id>
             <properties>
-                <skip.unpack.previous>false</skip.unpack.previous>
+                <skip.unpack.migrated.server>false</skip.unpack.migrated.server>
                 <server.version>1.6.1.Final</server.version>
                 <migrated.server.artifactId>integration-arquillian-server-wildfly-kc16</migrated.server.artifactId>
             </properties>
@@ -538,7 +548,7 @@
         <profile>
             <id>migration-kc15</id>
             <properties>
-                <skip.unpack.previous>false</skip.unpack.previous>
+                <skip.unpack.migrated.server>false</skip.unpack.migrated.server>
                 <server.version>1.5.1.Final</server.version>
                 <migrated.server.artifactId>integration-arquillian-server-wildfly-kc15</migrated.server.artifactId>
             </properties>
@@ -566,7 +576,7 @@
         <profile>
             <id>migration-kc14</id>
             <properties>
-                <skip.unpack.previous>false</skip.unpack.previous>
+                <skip.unpack.migrated.server>false</skip.unpack.migrated.server>
                 <server.version>1.4.0.Final</server.version>
                 <migrated.server.artifactId>integration-arquillian-server-wildfly-kc14</migrated.server.artifactId>
             </properties>
@@ -592,7 +602,7 @@
         <profile>
             <id>migration-kc13</id>
             <properties>
-                <skip.unpack.previous>false</skip.unpack.previous>
+                <skip.unpack.migrated.server>false</skip.unpack.migrated.server>
                 <server.version>1.3.1.Final</server.version>
                 <migrated.server.artifactId>integration-arquillian-server-wildfly-kc13</migrated.server.artifactId>
             </properties>
@@ -618,7 +628,7 @@
         <profile>
             <id>migration-kc12</id>
             <properties>
-                <skip.unpack.previous>false</skip.unpack.previous>
+                <skip.unpack.migrated.server>false</skip.unpack.migrated.server>
                 <server.version>1.2.0.Final</server.version>
                 <migrated.server.artifactId>integration-arquillian-server-wildfly-kc12</migrated.server.artifactId>
             </properties>