Replace createRealm/createClient and invalid use of ref with attachTo (#36640)

Closes #35995

Signed-off-by: stianst <stianst@gmail.com>
This commit is contained in:
Stian Thorgersen
2025-01-21 14:05:14 +01:00
committed by GitHub
parent 14cf2233c5
commit 99e2f1df94
10 changed files with 120 additions and 38 deletions
@@ -0,0 +1,59 @@
package org.keycloak.test.examples;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.testframework.annotations.InjectAdminClient;
import org.keycloak.testframework.annotations.InjectClient;
import org.keycloak.testframework.annotations.InjectRealm;
import org.keycloak.testframework.annotations.KeycloakIntegrationTest;
import org.keycloak.testframework.realm.ManagedClient;
import org.keycloak.testframework.realm.ManagedRealm;
@KeycloakIntegrationTest
@TestMethodOrder(MethodOrderer.MethodName.class)
public class AttachToTest {
@InjectAdminClient
Keycloak adminClient;
@InjectRealm(attachTo = "master")
ManagedRealm attachedRealm;
@InjectClient
ManagedClient managedClient;
@InjectClient(ref = "admin-cli", attachTo = "admin-cli")
ManagedClient attachedClient;
@Test
public void aAttachedRealm() {
Assertions.assertEquals("master", attachedRealm.getName());
Assertions.assertEquals("master", attachedRealm.admin().toRepresentation().getRealm());
attachedRealm.updateWithCleanup(r -> r.editUsernameAllowed(true));
}
@Test
public void bRealmCleanup() {
Assertions.assertFalse(attachedRealm.admin().toRepresentation().isEditUsernameAllowed());
}
@Test
public void cManagedClient() {
Assertions.assertEquals("default", adminClient.realm("master").clients().get(managedClient.getId()).toRepresentation().getClientId());
}
@Test
public void dAttachedClient() {
Assertions.assertEquals("admin-cli", attachedClient.getClientId());
Assertions.assertEquals("admin-cli", attachedClient.admin().toRepresentation().getClientId());
}
@Test
public void eManagedClient() {
Assertions.assertEquals("default", managedClient.getClientId());
Assertions.assertEquals("default", managedClient.admin().toRepresentation().getClientId());
}
}