keycloak-scim/testsuite/integration-arquillian
Stian Thorgersen 5b3fcab4c9 Merge pull request #2063 from tkyjovsk/KEYCLOAK-2238
Keycloak 2238 fixes for some servlet-based adapter tests
2016-01-20 09:11:44 +01:00
..
servers KEYCLOAK-2340: removed reference to RH-SSO 2016-01-19 14:18:39 +01:00
tests Merge pull request #2063 from tkyjovsk/KEYCLOAK-2238 2016-01-20 09:11:44 +01:00
pom.xml Merge remote-tracking branch 'upstream/master' into prod 2016-01-13 12:09:34 +01:00
README.md Updates and refactoring of arquillian testsuite. 2015-09-18 14:27:28 +02:00
README_old.md Updates and refactoring of arquillian testsuite. 2015-09-18 14:27:28 +02:00

Keycloak Integration Testsuite with Arquillian

Structure

integration-arquillian
│
├──servers  (submodules enabled via profiles)
│  ├──wildfly
│  └──eap6
│
└──tests
   ├──base
   └──adapters  (submodules enabled via profiles, all depend on base)
      ├──wildfly
      ├──wildfly-relative  (needs servers/wildfly)
      ├──wildfly8
      ├──as7
      ├──tomcat
      └──karaf

General Concepts

The testsuite supports multiple server runtimes for the Keycloak server. The default is Undertow which is the fastest and easiest option, and runs in the same JVM as the tests.

Other options are Wildfly 9 and EAP 6. These have some additional requirements and limitations:

  1. The selected server module must be built before any tests can be run. All server-side configuration is done during this build (e.g. datasource configuration). Once server artifact is built the tests modules can unpack it via maven-dependency-plugin into their working directory before running.
  2. Before the selected server module can be built the keycloak/distribution module also needs to be built.

Server Runtimes

TODO: explain why separate module, list config options, note on migration modules

Base Testsuite

login flows + account management

admin ui

abstract adapter tests

Adapter Tests

test servlets: demo, session

examples

Running the Tests

Undertow

Wildfly or EAP 6

Adapters

Supported Browsers