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

OZG-4870 add test for realm smtpServer config

parent 9a44bc44
No related branches found
No related tags found
No related merge requests found
...@@ -53,14 +53,14 @@ interface KeycloakRealmMapper { ...@@ -53,14 +53,14 @@ interface KeycloakRealmMapper {
} }
@Named("smtpServer") @Named("smtpServer")
default Map<String, String> mapsmtpServer(OzgCloudKeycloakRealmSpec.KeycloakRealmSMTPServer server) { default Map<String, String> mapSmtpServer(OzgCloudKeycloakRealmSpec.KeycloakRealmSMTPServer server) {
Map<String, String> smtpServer = new HashMap<>(); Map<String, String> smtpServer = new HashMap<>();
smtpServer.put("host", server.getHost()); smtpServer.put("host", server.getHost());
smtpServer.put("port", server.getPort()); smtpServer.put("port", server.getPort());
smtpServer.put("user", server.getUser()); smtpServer.put("user", server.getUser());
smtpServer.put("password", server.getPassword()); smtpServer.put("password", server.getPassword());
smtpServer.put("starttls", server.getStarttls().toString()); smtpServer.put("starttls", server.getStarttls());
smtpServer.put("auth", server.getAuth().toString()); smtpServer.put("auth", server.getAuth());
smtpServer.put("from", server.getFrom()); smtpServer.put("from", server.getFrom());
smtpServer.put("fromDisplayName", server.getFromDisplayName()); smtpServer.put("fromDisplayName", server.getFromDisplayName());
return smtpServer; return smtpServer;
......
...@@ -56,17 +56,17 @@ class OzgCloudKeycloakRealmSpec { ...@@ -56,17 +56,17 @@ class OzgCloudKeycloakRealmSpec {
@AllArgsConstructor @AllArgsConstructor
static class KeycloakRealmSMTPServer { static class KeycloakRealmSMTPServer {
private String host;
private String user;
private String user;
private String host;
private String password; private String password;
private String port; private String port;
private Boolean starttls; private String starttls;
private Boolean auth; private String auth;
private String from; private String from;
......
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
package de.ozgcloud.operator.keycloak.realm; package de.ozgcloud.operator.keycloak.realm;
import static org.assertj.core.api.Assertions.*; import static org.assertj.core.api.Assertions.*;
import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.mapstruct.factory.Mappers; import org.mapstruct.factory.Mappers;
...@@ -99,16 +100,26 @@ class KeycloakRealmMapperTest { ...@@ -99,16 +100,26 @@ class KeycloakRealmMapperTest {
@Test @Test
void shouldContainSmtpServerKeysValues() { void shouldContainSmtpServerKeysValues() {
var mapped = mapper.map(OzgCloudKeycloakRealmSpecTestFactory.create()); var mapped = mapper.map(KeycloakRealmSmtpServerTestFactory.create());
var mappedSmtpServer = mapped.getSmtpServer(); var mappedSmtpServer = mapped.getSmtpServer();
assertThat(mappedSmtpServer.get("host")).isEqualTo("host"); assertThat(mappedSmtpServer.get("host")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_HOST);
assertThat(mappedSmtpServer.get("port")).isEqualTo("432"); assertThat(mappedSmtpServer.get("port")).isEqualTo("432");
assertThat(mappedSmtpServer.get("password")).isEqualTo("psw"); assertThat(mappedSmtpServer.get("password")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_PASSWORD);
assertThat(mappedSmtpServer.get("user")).isEqualTo("user"); assertThat(mappedSmtpServer.get("user")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_USER);
assertThat(mappedSmtpServer.get("starttls")).isEqualTo("true"); assertThat(mappedSmtpServer.get("starttls")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_STARTTLS.toString());
assertThat(mappedSmtpServer.get("auth")).isEqualTo("true"); assertThat(mappedSmtpServer.get("auth")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_AUTH.toString());
assertThat(mappedSmtpServer.get("from")).isEqualTo("test@test.de"); assertThat(mappedSmtpServer.get("from")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_FROM);
assertThat(mappedSmtpServer.get("fromDisplayName")).isEqualTo("displayed name"); assertThat(mappedSmtpServer.get("fromDisplayName")).isEqualTo(KeycloakRealmSmtpServerTestFactory.SMTP_SERVER_FROM_DISPLAY_NAME);
} }
@Test
void shouldNotThrowOnRealmWithoutSMTP() {
//create realm without SMTP Servr configs
OzgCloudKeycloakRealm realm = OzgCloudKeycloakRealmTestFactory.create();
assertDoesNotThrow(() -> mapper.map(realm.getSpec()));
}
} }
package de.ozgcloud.operator.keycloak.realm;
import de.ozgcloud.operator.keycloak.realm.OzgCloudKeycloakRealmSpec.KeycloakRealmSMTPServer;
public class KeycloakRealmSmtpServerTestFactory {
public final static String SMTP_SERVER_PORT = "432";
public final static String SMTP_SERVER_HOST = "host";
public final static String SMTP_SERVER_FROM = "test@test.de";
public final static String SMTP_SERVER_FROM_DISPLAY_NAME = "displayed name";
public final static String SMTP_SERVER_USER = "user";
public final static String SMTP_SERVER_PASSWORD = "psw";
public final static String SMTP_SERVER_AUTH = "true";
public final static String SMTP_SERVER_STARTTLS = "true";
public final static KeycloakRealmSMTPServer SMTP_SERVER = KeycloakRealmSMTPServer.builder().host(SMTP_SERVER_HOST).user(SMTP_SERVER_USER).
password(SMTP_SERVER_PASSWORD).port(SMTP_SERVER_PORT).starttls(SMTP_SERVER_STARTTLS).auth(SMTP_SERVER_AUTH).from(SMTP_SERVER_FROM).fromDisplayName(SMTP_SERVER_FROM_DISPLAY_NAME).build();
public static OzgCloudKeycloakRealmSpec create() {
return createBuilder().build();
}
public static OzgCloudKeycloakRealmSpec.OzgCloudKeycloakRealmSpecBuilder createBuilder() {
return OzgCloudKeycloakRealmSpec.builder()
.smtpServer(SMTP_SERVER);
}
}
...@@ -23,14 +23,10 @@ ...@@ -23,14 +23,10 @@
*/ */
package de.ozgcloud.operator.keycloak.realm; package de.ozgcloud.operator.keycloak.realm;
import de.ozgcloud.operator.keycloak.realm.OzgCloudKeycloakRealmSpec.KeycloakRealmSMTPServer;
public class OzgCloudKeycloakRealmSpecTestFactory { public class OzgCloudKeycloakRealmSpecTestFactory {
public final static String DISPLAY_NAME = "TestDisplayName"; public final static String DISPLAY_NAME = "TestDisplayName";
public final static boolean KEEP_AFTER_DELETE = false; public final static boolean KEEP_AFTER_DELETE = false;
public final static KeycloakRealmSMTPServer SMTP_SERVER = KeycloakRealmSMTPServer.builder().host("host").user("user").
password("psw").port("432").starttls(true).auth(true).from("test@test.de").fromDisplayName("displayed name").build();
public static OzgCloudKeycloakRealmSpec create() { public static OzgCloudKeycloakRealmSpec create() {
return createBuilder().build(); return createBuilder().build();
...@@ -39,7 +35,6 @@ public class OzgCloudKeycloakRealmSpecTestFactory { ...@@ -39,7 +35,6 @@ public class OzgCloudKeycloakRealmSpecTestFactory {
public static OzgCloudKeycloakRealmSpec.OzgCloudKeycloakRealmSpecBuilder createBuilder() { public static OzgCloudKeycloakRealmSpec.OzgCloudKeycloakRealmSpecBuilder createBuilder() {
return OzgCloudKeycloakRealmSpec.builder() return OzgCloudKeycloakRealmSpec.builder()
.keepAfterDelete(KEEP_AFTER_DELETE) .keepAfterDelete(KEEP_AFTER_DELETE)
.displayName(DISPLAY_NAME) .displayName(DISPLAY_NAME);
.smtpServer(SMTP_SERVER);
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment