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

WIP test containers

parent 177e783c
Branches
Tags
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