Skip to content
Snippets Groups Projects
Commit fe7a6341 authored by OZGCloud's avatar OZGCloud
Browse files

WIP test containers

parent 177e783c
No related merge requests found
...@@ -239,6 +239,11 @@ ...@@ -239,6 +239,11 @@
<artifactId>mockito-junit-jupiter</artifactId> <artifactId>mockito-junit-jupiter</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>com.github.dasniko</groupId>
<artifactId>testcontainers-keycloak</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
...@@ -25,6 +25,7 @@ package de.ozgcloud.user.keycloak; ...@@ -25,6 +25,7 @@ package de.ozgcloud.user.keycloak;
import java.util.Map; import java.util.Map;
import dasniko.testcontainers.keycloak.KeycloakContainer;
import io.quarkus.test.junit.QuarkusTestProfile; import io.quarkus.test.junit.QuarkusTestProfile;
public class KeycloakTestProfile implements QuarkusTestProfile { public class KeycloakTestProfile implements QuarkusTestProfile {
...@@ -39,13 +40,22 @@ public class KeycloakTestProfile implements QuarkusTestProfile { ...@@ -39,13 +40,22 @@ public class KeycloakTestProfile implements QuarkusTestProfile {
private final String realmValue = "by-kiel-dev"; private final String realmValue = "by-kiel-dev";
private final String urlKey = "keycloak.url"; private final String urlKey = "keycloak.url";
private final String urlValue = "https://sso.dev.by.ozg-cloud.de"; private final String urlValue = "localhost:9999";
private final KeycloakContainer keycloak;
public KeycloakTestProfile() {
keycloak = new KeycloakContainer("quay.io/keycloak/keycloak:24.0.5")
.withRealmImportFile("keycloak/realm-export.json")
.withVerboseOutput();
keycloak.start();
}
@Override @Override
public Map<String, String> getConfigOverrides() { public Map<String, String> getConfigOverrides() {
return Map.of(userKey, userValue, return Map.of(userKey, "administrationApiUser",
passwordKey, passwordValue, passwordKey, "administrationApiUser",
realmKey, realmValue, realmKey, realmValue,
urlKey, urlValue); urlKey, keycloak.getAuthServerUrl());
} }
} }
\ No newline at end of file
...@@ -32,11 +32,15 @@ import java.util.List; ...@@ -32,11 +32,15 @@ import java.util.List;
import jakarta.inject.Inject; import jakarta.inject.Inject;
import org.bson.types.ObjectId; import org.bson.types.ObjectId;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested; import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.resource.RealmResource; import org.keycloak.admin.client.resource.RealmResource;
import dasniko.testcontainers.keycloak.KeycloakContainer;
import de.ozgcloud.user.User; import de.ozgcloud.user.User;
import de.ozgcloud.user.UserTestFactory; import de.ozgcloud.user.UserTestFactory;
import io.quarkus.test.junit.QuarkusTest; import io.quarkus.test.junit.QuarkusTest;
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment