Commit Graph
201 Commits
Author SHA1 Message Date
Lukas Hanusovsky 4c656097a8 Keycloak Test Framework - tests testing framework (#46610)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-02-27 06:29:18 +01:00
Šimon Vacek c072bacf5e Add docs for framework hot deployment & fix (#46568)
Closes: #46552

Signed-off-by: Simon Vacek <simonvacky@email.cz>
2026-02-25 08:04:41 +01:00
Ruchika Jha 9ec61bfb52 Added the shutdown delay and shutdown timeout for the testcases to default options
Closes #46337

Signed-off-by: Ruchika <ruchika.jha1@ibm.com>
2026-02-24 14:47:04 +01:00
Lukas Hanusovsky cbfcd07c62 [Test Framework] Fix of AdminClientSupplier for ManagedRealm. (#46287)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-02-24 10:48:27 +00:00
Ricardo Martin e7ac4ef3f7 Move test class for persistent CIMD to the new test-suite
Closes #46438

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-02-24 11:40:26 +01:00
Pedro Igor 3e3a7befd1 Initial code for SCIM core and testsuite (#45978)
Closes #45712

Signed-off-by: Pedro Igor <pigor.craveiro@gmail.com>
2026-02-23 18:22:25 +01:00
Šimon Vacek 46b1899178 Hot deploy custom providers from module to test server (#45556)
* Hot deploy provider module

Closes #34188

Signed-off-by: Simon Vacek <simonvacky@email.cz>

* fix for external projects and add deployCurrentProject

Signed-off-by: Simon Vacek <simonvacky@email.cz>

* address review comments

Signed-off-by: Simon Vacek <simonvacky@email.cz>

* improve dependency compatibility check

Signed-off-by: Simon Vacek <simonvacky@email.cz>

---------

Signed-off-by: Simon Vacek <simonvacky@email.cz>
2026-02-23 08:01:03 +01:00
Stian ThorgersenandŠimon Vacek 337e94d5a4 Add JavaDoc for most important parts of the new test framework
Closes #46170

Signed-off-by: stianst <stianst@gmail.com>
Signed-off-by: Stian Thorgersen <stianst@gmail.com>
Co-authored-by: Šimon Vacek <86605314+vaceksimon@users.noreply.github.com>
2026-02-20 11:17:09 +01:00
Akbar Husain 3f62bb4d2b Make shebang in bash scripts consistent (#37369)
Closes #34983

Signed-off-by: akbarhusainpatel <apatel@intermiles.com>
2026-02-17 11:32:28 +01:00
Stian Thorgersen ddaec23a29 Fix NPE with GitHubActionReport if running test on actions without git checkout
Closes #46322

Signed-off-by: stianst <stianst@gmail.com>
2026-02-16 13:01:40 +01:00
Stian Thorgersen 9350e704c8 Follow-up update to test framework docs (#46176)
Closes #46073

Signed-off-by: stianst <stianst@gmail.com>
2026-02-11 11:12:35 +01:00
Lukas Hanusovsky 8839c831b9 [Test Framework] testcontainers dependency refactor. (#46131)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-02-11 10:07:12 +00:00
Marco N. b7fe294fa0 Add node count and next-node selection to LoadBalancer API
Closes #46156

Signed-off-by: Marco Neuhaus <m.neuhaus@smf.de>
2026-02-10 21:18:49 +01:00
Stian Thorgersen fc150d1bca Add support for detecting slow test classes
Closes #46166

Signed-off-by: stianst <stianst@gmail.com>
2026-02-10 20:54:14 +01:00
Stian Thorgersen 675c54f212 Support injection in realm, client and user configurations
Closes #46128

Signed-off-by: stianst <stianst@gmail.com>
2026-02-10 20:53:59 +01:00
Stian Thorgersen 3bcb6dde58 Fix NPE in test framework registry (#46163)
Closes #46162

Signed-off-by: stianst <stianst@gmail.com>
2026-02-10 20:53:14 +01:00
Lukas Hanusovsky 8d70b91ead [Test Framework] Removing JUnit4 dependency. (#46174)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-02-10 13:25:06 +00:00
Stian Thorgersen d10fbde0c8 Distribution server sometimes uses wrong pid for started Keycloak server
Closes #46110

Signed-off-by: stianst <stianst@gmail.com>
2026-02-09 10:41:09 +00:00
Šimon Vacek 20e78e468d Test framework validations and error messages (#45869)
Closes #38163

Signed-off-by: Simon Vacek <simonvacky@email.cz>
2026-02-09 06:51:31 +01:00
Stian Thorgersen c7c27a031e Add support for setup and cleanup for a test
Closes #46071

Signed-off-by: stianst <stianst@gmail.com>
2026-02-06 15:59:26 +01:00
Stian Thorgersen 4ff023467d Add GitHub Action summary support to new test framework
Closes #46045

Signed-off-by: stianst <stianst@gmail.com>
2026-02-06 13:39:43 +01:00
Stian Thorgersen 658c582506 Update test framework docs
Closes #35385

Signed-off-by: stianst <stianst@gmail.com>
2026-02-06 12:00:16 +01:00
Lukas Hanusovsky a21a53667e Creating user with roles/clientRoles via UserSupplier is not supported. (#46070)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2026-02-06 08:55:19 +00:00
Stian Thorgersen ea4c8f65b6 Review realm cleanup in test framework
Closes #45973

Signed-off-by: stianst <stianst@gmail.com>
2026-02-04 18:03:15 +01:00
Steven HawkinsandMartin Bartoš 9462f0f00b updating to quarkus 3.31.1 (#45612)
* fix: updating to quarkus 3.31.0.CR1

closes: #45576

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* updating test containers for 3.31.0.CR1

also adding a managed version for microprofile-metrics-api

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* excluding quarkus-bootstrap-runner to prevent trace logging

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* changing to new logging context for hibernate jpa

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* switching to 3.31.0 release

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* switching to 3.31.1 release

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* Follow upgrading guide for Quarkus 3.31.0

Signed-off-by: Martin Bartoš <mabartos@redhat.com>

* turning of specific hibernate logging

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

* removing quarkus-bootstrap-runner from the model test classpath

Signed-off-by: Steve Hawkins <shawkins@redhat.com>

---------

Signed-off-by: Steve Hawkins <shawkins@redhat.com>
Signed-off-by: Martin Bartoš <mabartos@redhat.com>
Co-authored-by: Martin Bartoš <mabartos@redhat.com>
2026-02-02 17:50:56 +01:00
Šimon Vacek 14fc381eaa Registry extends AutoCloseable directly (#45887)
Closes #45886

Signed-off-by: Simon Vacek <simonvacky@email.cz>
2026-02-02 07:37:31 +01:00
Stian ThorgersenandStian Thorgersen c51e1af941 Test framework doesn't stop running Keycloak instance if reuse is turned off
Closes #45750

Signed-off-by: Stian Thorgersen <st@li-fbf8e8cc-23c4-11b2-a85c-be35f7de969a.ibm.com>
Co-authored-by: Stian Thorgersen <st@li-fbf8e8cc-23c4-11b2-a85c-be35f7de969a.ibm.com>
2026-01-26 18:50:17 +01:00
Martin Bartoš 4011ef25b8 [test-framework] Dependency download error with embedded server (#45636)
Closes #38991

Signed-off-by: Martin Bartoš <mabartos@redhat.com>
2026-01-21 17:19:40 +01:00
Stian Thorgersen e265012b4b Fix embedded server for new test framework
Signed-off-by: stianst <stianst@gmail.com>
2026-01-20 15:26:16 +00:00
Stian Thorgersen 0223b6823b Updates testframework to JUnit 6 and Test Containers 2.x. Removed transitive dependencies from keycloak-junit5
CLoses #44350, Closes #45383, Closes #44490

Signed-off-by: stianst <stianst@gmail.com>
2026-01-20 11:42:28 +01:00
stianst 8aaf3e4606 Allow re-using server when running tests with the new framework
Closes #44101

Signed-off-by: stianst <stianst@gmail.com>
2026-01-16 09:11:43 -03:00
Ryan EmersonandAlexander Schwartz c8635f9bf2 ISPN16: Upgrade to Infinispan 16.0.5
Closes #45341

- Remove query modules
- Remove unused config file
- Update config file versions
- Update jgroups attributes
- Remove ISPN-16595 workaround
- Call HotRodServer#postStart in HotRodServerRule to start caches as well as the server
- Simplify cluster-ha.xml
- Utilise org.infinispan.commons.util.TimeQuantity in CacheConfiguration
- Cleanup when InfinispanContainer startup fails
- RemoteUserSessionProvider remote query calls must not use negative values for offsets and maxResults
- Remove use of deprecated org.infinispan.server.test.core.InfinispanContainer class
- Use testcontainers-infinispan dependency
- Explicitly utilise "legacy" metrics
- Remove explicit `name-as-tags` configuration as Infinispan 16 defaults to true
- Remove test configuration not required since #31807

Signed-off-by: Ryan Emerson <remerson@ibm.com>
Signed-off-by: Alexander Schwartz <alexander.schwartz@ibm.com>
Co-authored-by: Alexander Schwartz <alexander.schwartz@ibm.com>
2026-01-13 17:26:43 +01:00
Stian Thorgersen 0a9c59932d Fix no error throw if Keycloak is configured wrongly, and add support to setting timeout from testsuite
Closes #44100, Closes #39168

Signed-off-by: stianst <stianst@gmail.com>
2026-01-13 09:15:59 +01:00
Ricardo Martin 1aa1621eaa Use MIME decoder instead of the default one to replace deprecated Base64 class
Closes #45226

Signed-off-by: rmartinc <rmartinc@redhat.com>
2026-01-09 16:38:09 +01:00
Stian Thorgersen 91a6fc880a Add default surefire args for tests using new testframework
Closes #44098, Closes #44099

Signed-off-by: stianst <stianst@gmail.com>
2026-01-09 08:33:54 +01:00
Stian Thorgersen 5b5fe813c8 Make environment variables override values from .env.test
Closes #45252

Signed-off-by: stianst <stianst@gmail.com>
2026-01-08 14:17:52 +01:00
Pedro RuivoandPedro Ruivo 99828b4cc4 Fix Cluster Compatibility Tests
Closes #45221

Signed-off-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
Co-authored-by: Pedro Ruivo <1492066+pruivo@users.noreply.github.com>
2026-01-07 15:26:19 +00:00
Stian Thorgersen 78274ccc5d Migrate parts of model package to new test framework (#45024)
Part of #44983

Signed-off-by: stianst <stianst@gmail.com>
2025-12-19 14:52:23 +01:00
Stian Thorgersen 94dc60822b Update testframework registry to explicitly declare dependencies in all suppliers (#44974)
Closes #44947, Closes #40756

Signed-off-by: stianst <stianst@gmail.com>
2025-12-18 14:08:32 +01:00
92849ef5d3 Move AdminClientTest to the new testsuite (#44705)
* Moving files to the new test suite

Signed-off-by: Simon Vacek <simonvacky@email.cz>

* Move AdminClientTest to the new testsuite

Part of: #35040

Signed-off-by: Simon Vacek <simonvacky@email.cz>
Co-authored: Lukas Hanusovsky <lhanusov@redhat.com>

* Refactoring of ManagedCertificates

* Fix compatiblity issue with ManagedCertificates dependency

Signed-off-by: stianst <stianst@gmail.com>

* Fixing trustStrategy for SSLContext truststore.

Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>

* Fix FIPS

Signed-off-by: stianst <stianst@gmail.com>

---------

Signed-off-by: Simon Vacek <simonvacky@email.cz>
Signed-off-by: stianst <stianst@gmail.com>
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
Co-authored-by: Simon Vacek <simonvacky@email.cz>
Co-authored-by: stianst <stianst@gmail.com>
2025-12-17 14:31:22 +00:00
Stian Thorgersen aa6890f539 Support running test methods on the server side (#44937)
Closes #44936

Signed-off-by: stianst <stianst@gmail.com>
2025-12-17 13:15:42 +01:00
Sebastian Łaskawiec 9597537bf3 Additional fields for the Welcome Resource (#44758)
* Additional fields added to the Welcome Page

Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@gmail.com>

* Updated the order of fields

Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@gmail.com>

---------

Signed-off-by: Sebastian Łaskawiec <sebastian.laskawiec@gmail.com>
2025-12-17 13:11:44 +01:00
Stian Thorgersen 6bcbd5ab59 Clear classes loaded on the server side for run-on-server when a new execution happens (#44909)
Closes #44908

Signed-off-by: stianst <stianst@gmail.com>
2025-12-16 10:25:39 +01:00
Lukas Hanusovsky e8c6a7b98d [Test Framework] Migrate initial WebAuthn setup + WebAuthnRegisterAndLoginTest. (#44016)
Signed-off-by: Lukas Hanusovsky <lhanusov@redhat.com>
2025-12-15 15:01:42 +01:00
Václav MuzikářandSteven Hawkins da6c4df5ec Support EDB 18 (#44856)
* Support EDB 18

Closes #44494

Signed-off-by: Václav Muzikář <vmuzikar@redhat.com>

* Update test-framework/db-edb/container/README.md

Co-authored-by: Steven Hawkins <shawkins@redhat.com>
Signed-off-by: Václav Muzikář <vaclav@muzikari.cz>

---------

Signed-off-by: Václav Muzikář <vmuzikar@redhat.com>
Signed-off-by: Václav Muzikář <vaclav@muzikari.cz>
Co-authored-by: Steven Hawkins <shawkins@redhat.com>
2025-12-15 07:36:26 +01:00
Stian Thorgersen d25a731ae5 Fix Chrome and Firefox in new test framework on GitHub Actions (#44804)
Closes #44776

Signed-off-by: stianst <stianst@gmail.com>
2025-12-10 12:22:47 -03:00
Martin Kanisandjwozniakowski 5ee4cb5157 Fix for missing object representation in admin event log when deleting user, group, client (#43620)
* Fix for missing object representation in admin event log when deleting user, group, client

Closes #33009

Signed-off-by: jwozniakowski <wozniakowski@netguardians.ch>

* Fix issues and add role representation when deleting a role

Closes #33009

Signed-off-by: Martin Kanis <mkanis@redhat.com>

---------

Signed-off-by: jwozniakowski <wozniakowski@netguardians.ch>
Signed-off-by: Martin Kanis <mkanis@redhat.com>
Co-authored-by: jwozniakowski <wozniakowski@netguardians.ch>
2025-12-09 12:32:18 +01:00
Sebastian SchusterandAlexander Schwartz b5178a2bec Added section on recommended isolation level to db guides
Closes #44611

Signed-off-by: Sebastian Schuster <sebastian.schuster@bosch.com>
Signed-off-by: Alexander Schwartz <alexander.schwartz@ibm.com>
Co-authored-by: Alexander Schwartz <alexander.schwartz@ibm.com>
2025-12-05 14:48:31 +01:00
rmartinc ae7e7ba084 New Identity Provider condition for client policies
Closes #44442

Signed-off-by: rmartinc <rmartinc@redhat.com>
2025-12-03 08:50:31 +01:00
Giuseppe Graziano 2b4855ff97 Executor for checking claims in JWT assertions (#44537)
Closes #4443


Signed-off-by: Giuseppe Graziano <g.graziano94@gmail.com>
2025-12-01 11:07:42 +01:00