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

OZG-3961 chagne boolean to String

parent fe5ac307
No related branches found
No related tags found
No related merge requests found
...@@ -25,6 +25,7 @@ package de.ozgcloud.operator.keycloak.user; ...@@ -25,6 +25,7 @@ package de.ozgcloud.operator.keycloak.user;
import java.util.logging.Level; import java.util.logging.Level;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -50,12 +51,12 @@ public class KeycloakUserReconciler implements Reconciler<OzgKeycloakUser>, Clea ...@@ -50,12 +51,12 @@ public class KeycloakUserReconciler implements Reconciler<OzgKeycloakUser>, Clea
@Override @Override
public UpdateControl<OzgKeycloakUser> reconcile(OzgKeycloakUser resource, Context<OzgKeycloakUser> context) { public UpdateControl<OzgKeycloakUser> reconcile(OzgKeycloakUser resource, Context<OzgKeycloakUser> context) {
log.info("User reconciler reconcile, keep after delete is set to: " + resource.getSpec().getKeycloakUser().isKeepAfterDelete());
log.info("Keep after delete String is set to: " + resource.getSpec().getKeepAfterDelete());
var userName = resource.getMetadata().getName(); var userName = resource.getMetadata().getName();
var namespace = resource.getMetadata().getNamespace(); var namespace = resource.getMetadata().getNamespace();
log.info(String.format("Reconciling user %s...", userName)); log.info(String.format("Reconciling user %s...", userName));
log.info("User reconciler reconcile, keep after delete is set to: " + resource.getSpec().getKeycloakUser().getKeepAfterDelete());
log.info("Keep after delete String is set to: " + resource.getSpec().getKeepAfterDelete());
try { try {
var preconditionError = preconditionService.getPreconditionErrors(resource); var preconditionError = preconditionService.getPreconditionErrors(resource);
...@@ -90,9 +91,9 @@ public class KeycloakUserReconciler implements Reconciler<OzgKeycloakUser>, Clea ...@@ -90,9 +91,9 @@ public class KeycloakUserReconciler implements Reconciler<OzgKeycloakUser>, Clea
@Override @Override
public DeleteControl cleanup(OzgKeycloakUser user, Context<OzgKeycloakUser> context) { public DeleteControl cleanup(OzgKeycloakUser user, Context<OzgKeycloakUser> context) {
log.info("User reconciler cleanup, keep after delete is set to: " + user.getSpec().getKeycloakUser().isKeepAfterDelete()); log.info("User reconciler cleanup, keep after delete is set to: " + user.getSpec().getKeycloakUser().getKeepAfterDelete());
log.info("Keep after delete String is set to: " + user.getSpec().getKeepAfterDelete()); log.info("Keep after delete String is set to: " + user.getSpec().getKeepAfterDelete());
if (user.getSpec().getKeycloakUser().isKeepAfterDelete()) { if (StringUtils.equals(user.getSpec().getKeycloakUser().getKeepAfterDelete(), "true")) {
return DeleteControl.defaultDelete(); return DeleteControl.defaultDelete();
} }
return cleanup(user); return cleanup(user);
......
...@@ -58,8 +58,11 @@ class OzgKeycloakUserSpec { ...@@ -58,8 +58,11 @@ class OzgKeycloakUserSpec {
@AllArgsConstructor @AllArgsConstructor
static class KeycloakUserSpecUser { static class KeycloakUserSpecUser {
// @JsonProperty("keep_after_delete")
// private boolean keepAfterDelete;
@JsonProperty("keep_after_delete") @JsonProperty("keep_after_delete")
private boolean keepAfterDelete; private String keepAfterDelete;
@JsonProperty("username") @JsonProperty("username")
private String username; private String username;
......
...@@ -31,7 +31,6 @@ import java.util.Optional; ...@@ -31,7 +31,6 @@ import java.util.Optional;
import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Disabled;
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.mockito.InjectMocks; import org.mockito.InjectMocks;
...@@ -39,8 +38,6 @@ import org.mockito.Mock; ...@@ -39,8 +38,6 @@ import org.mockito.Mock;
import org.mockito.Spy; import org.mockito.Spy;
import de.ozgcloud.operator.keycloak.OzgCustomResourceStatus; import de.ozgcloud.operator.keycloak.OzgCustomResourceStatus;
import de.ozgcloud.operator.keycloak.user.OzgKeycloakUserSpec.KeycloakUserSpecUser;
import io.javaoperatorsdk.operator.api.reconciler.DeleteControl;
class KeycloakUserReconcilerTest { class KeycloakUserReconcilerTest {
...@@ -112,40 +109,40 @@ class KeycloakUserReconcilerTest { ...@@ -112,40 +109,40 @@ class KeycloakUserReconcilerTest {
} }
} }
@DisplayName("Cleanup") // @DisplayName("Cleanup")
@Nested // @Nested
class TestCleanup { // class TestCleanup {
//
@DisplayName("with keep_after_delete") // @DisplayName("with keep_after_delete")
@Nested // @Nested
class TestWithKeepAfterDelete { // class TestWithKeepAfterDelete {
//
private final KeycloakUserSpecUser keycloakUser = KeycloakUserSpecUserTestFactory.createBuiler().keepAfterDelete(true).build(); // private final KeycloakUserSpecUser keycloakUser = KeycloakUserSpecUserTestFactory.createBuiler().keepAfterDelete(true).build();
private final OzgKeycloakUserSpec userSpec = OzgKeycloakUserSpecTestFactory.createBuilder().keycloakUser(keycloakUser).build(); // private final OzgKeycloakUserSpec userSpec = OzgKeycloakUserSpecTestFactory.createBuilder().keycloakUser(keycloakUser).build();
private final OzgKeycloakUser user = OzgKeycloakUserTestFactory.create(userSpec); // private final OzgKeycloakUser user = OzgKeycloakUserTestFactory.create(userSpec);
//
@Test // @Test
void shouldNotCallService() { // void shouldNotCallService() {
reconciler.cleanup(user, null); // reconciler.cleanup(user, null);
//
verify(service, never()).deleteUser(userSpec, OzgKeycloakUserTestFactory.METADATA_NAMESPACE); // verify(service, never()).deleteUser(userSpec, OzgKeycloakUserTestFactory.METADATA_NAMESPACE);
} // }
//
@Test // @Test
void shouldReturnDeleteControl() { // void shouldReturnDeleteControl() {
var control = reconciler.cleanup(user, null); // var control = reconciler.cleanup(user, null);
//
assertThat(control).usingRecursiveComparison().isEqualTo(DeleteControl.defaultDelete()); // assertThat(control).usingRecursiveComparison().isEqualTo(DeleteControl.defaultDelete());
} // }
} // }
//
@Test // @Test
void shouldCallServiceDelete() { // void shouldCallServiceDelete() {
var user = OzgKeycloakUserTestFactory.create(); // var user = OzgKeycloakUserTestFactory.create();
//
reconciler.cleanup(user); // reconciler.cleanup(user);
//
verify(service).deleteUser(user.getSpec(), OzgKeycloakUserTestFactory.METADATA_NAMESPACE); // verify(service).deleteUser(user.getSpec(), OzgKeycloakUserTestFactory.METADATA_NAMESPACE);
} // }
} // }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment