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>
This commit is contained in:
Pedro Ruivo 2026-01-07 15:32:00 +00:00 committed by GitHub
parent 20b4f77cb0
commit 64a36c009d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 13 additions and 4 deletions

View File

@ -1,6 +1,10 @@
package org.keycloak.testframework.clustering;
import java.util.List;
import org.keycloak.testframework.annotations.InjectLoadBalancer;
import org.keycloak.testframework.injection.DependenciesBuilder;
import org.keycloak.testframework.injection.Dependency;
import org.keycloak.testframework.injection.InstanceContext;
import org.keycloak.testframework.injection.RequestedInstance;
import org.keycloak.testframework.injection.Supplier;
@ -42,4 +46,9 @@ public class LoadBalancerSupplier implements Supplier<LoadBalancer, InjectLoadBa
public KeycloakServerConfigBuilder intercept(KeycloakServerConfigBuilder serverConfig, InstanceContext<LoadBalancer, InjectLoadBalancer> instanceContext) {
return serverConfig.option("hostname", LoadBalancer.HOSTNAME);
}
@Override
public List<Dependency> getDependencies(RequestedInstance<LoadBalancer, InjectLoadBalancer> instanceContext) {
return DependenciesBuilder.create(KeycloakServer.class).build();
}
}

View File

@ -10,6 +10,7 @@ import org.keycloak.testframework.realm.ManagedUser;
import org.keycloak.testframework.realm.UserConfig;
import org.keycloak.testframework.realm.UserConfigBuilder;
import org.keycloak.testframework.ui.annotations.InjectWebDriver;
import org.keycloak.testframework.ui.webdriver.ManagedWebDriver;
import org.keycloak.testsuite.util.oauth.AccessTokenResponse;
import org.keycloak.testsuite.util.oauth.AuthorizationEndpointResponse;
@ -18,7 +19,6 @@ import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;
@KeycloakIntegrationTest
@ -34,13 +34,13 @@ public class ClusteredOAuthClientTest {
OAuthClient oauth;
@InjectWebDriver
WebDriver driver;
ManagedWebDriver driver;
@AfterEach
public void cleanup() {
loadBalancer.node(0);
driver.navigate().to("about:blank");
if (driver instanceof HtmlUnitDriver htmlUnitDriver) {
driver.open("about:blank");
if (driver.driver() instanceof HtmlUnitDriver htmlUnitDriver) {
WebClient webClient = htmlUnitDriver.getWebClient();
webClient.getCache().clear();
webClient.getCookieManager().clearCookies();