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

WIP test containers

parent 177e783c
No related branches found
No related tags found
No related merge requests found
......@@ -239,6 +239,11 @@
<artifactId>mockito-junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.dasniko</groupId>
<artifactId>testcontainers-keycloak</artifactId>
<version>3.5.1</version>
</dependency>
</dependencies>
<build>
......
......@@ -25,6 +25,7 @@ package de.ozgcloud.user.keycloak;
import java.util.Map;
import dasniko.testcontainers.keycloak.KeycloakContainer;
import io.quarkus.test.junit.QuarkusTestProfile;
public class KeycloakTestProfile implements QuarkusTestProfile {
......@@ -39,13 +40,22 @@ public class KeycloakTestProfile implements QuarkusTestProfile {
private final String realmValue = "by-kiel-dev";
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
public Map<String, String> getConfigOverrides() {
return Map.of(userKey, userValue,
passwordKey, passwordValue,
return Map.of(userKey, "administrationApiUser",
passwordKey, "administrationApiUser",
realmKey, realmValue,
urlKey, urlValue);
urlKey, keycloak.getAuthServerUrl());
}
}
\ No newline at end of file
......@@ -32,11 +32,15 @@ import java.util.List;
import jakarta.inject.Inject;
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.Nested;
import org.junit.jupiter.api.Test;
import org.keycloak.admin.client.Keycloak;
import org.keycloak.admin.client.resource.RealmResource;
import dasniko.testcontainers.keycloak.KeycloakContainer;
import de.ozgcloud.user.User;
import de.ozgcloud.user.UserTestFactory;
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