Skip to content

Commit 25b5aac

Browse files
committed
test(authorization): Optimize authorization tests
When installing the Keycloak extension, drop the `createRealmPerTest` flag. The additional isolation is no longer needed, since no roles in Keycloak are manipulated during test execution. An initial setup of test users used by the test cases is sufficient. So, setting up the realm for every test case can be avoided, and the tests can be made a bit faster. Signed-off-by: Oliver Heger <[email protected]>
1 parent a351de8 commit 25b5aac

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

core/src/test/kotlin/api/AbstractIntegrationTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ import org.eclipse.apoapsis.ortserver.utils.logging.runBlocking
5959
abstract class AbstractIntegrationTest(body: AbstractIntegrationTest.() -> Unit) : WordSpec() {
6060
val dbExtension = extension(DatabaseTestExtension())
6161

62-
val keycloak = install(KeycloakTestExtension(createRealmPerTest = true)) {
62+
val keycloak = install(KeycloakTestExtension()) {
6363
setUpUser(SUPERUSER, SUPERUSER_PASSWORD)
6464
setUpUser(TEST_USER, TEST_USER_PASSWORD)
6565
setUpClientScope(TEST_SUBJECT_CLIENT)

shared/ktor-utils/src/testFixtures/kotlin/AbstractAuthorizationTest.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ private const val TEST_USER_PASSWORD = "password"
8383
@Suppress("UnnecessaryAbstractClass")
8484
abstract class AbstractAuthorizationTest(body: AbstractAuthorizationTest.() -> Unit) : WordSpec() {
8585
val dbExtension = DatabaseTestExtension()
86-
val keycloakExtension = KeycloakTestExtension(createRealmPerTest = true)
86+
val keycloakExtension = KeycloakTestExtension()
8787

8888
// The "extension()" and "install()" functions cannot be used above because of
8989
// https://github.com/kotest/kotest/issues/3555.

0 commit comments

Comments
 (0)