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

OZG-3961 cleanup

parent c6152669
Branches
Tags
No related merge requests found
......@@ -25,7 +25,6 @@ package de.ozgcloud.operator.keycloak.user;
import java.util.logging.Level;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
......@@ -55,8 +54,7 @@ public class KeycloakUserReconciler implements Reconciler<OzgKeycloakUser>, Clea
var namespace = resource.getMetadata().getNamespace();
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());
log.info("User reconciler reconcile, keep after delete is set to: " + resource.getSpec().isKeepAfterDelete());
try {
var preconditionError = preconditionService.getPreconditionErrors(resource);
......@@ -91,9 +89,8 @@ public class KeycloakUserReconciler implements Reconciler<OzgKeycloakUser>, Clea
@Override
public DeleteControl cleanup(OzgKeycloakUser user, Context<OzgKeycloakUser> context) {
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());
if (StringUtils.equals(user.getSpec().getKeycloakUser().getKeepAfterDelete(), "true")) {
log.info("User reconciler cleanup, keep after delete is set to: " + user.getSpec().isKeepAfterDelete());
if (user.getSpec().isKeepAfterDelete()) {
return DeleteControl.defaultDelete();
}
return cleanup(user);
......
......@@ -46,7 +46,7 @@ import lombok.Setter;
class OzgKeycloakUserSpec {
@JsonProperty("keep_after_delete")
private String keepAfterDelete;
private boolean keepAfterDelete;
@JsonProperty("keycloak_user")
private KeycloakUserSpecUser keycloakUser;
......@@ -58,12 +58,6 @@ class OzgKeycloakUserSpec {
@AllArgsConstructor
static class KeycloakUserSpecUser {
// @JsonProperty("keep_after_delete")
// private boolean keepAfterDelete;
@JsonProperty("keep_after_delete")
private String keepAfterDelete;
@JsonProperty("username")
private String username;
......@@ -131,22 +125,4 @@ class OzgKeycloakUserSpec {
@JsonProperty("role")
private String roleName;
}
// @Getter
// @Setter
// @Builder
// @NoArgsConstructor
// @AllArgsConstructor
// static class KeycloakUserSpecRealmRole {
//
// @JsonProperty("name")
// private String name;
//
// @JsonProperty("description")
// private String description;
//
// @JsonProperty("attributes")
// @Builder.Default
// private Map<String, List<String>> attributes = new HashMap<>();
// }
}
......@@ -31,6 +31,7 @@ import java.util.Optional;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.mockito.InjectMocks;
......@@ -38,6 +39,8 @@ import org.mockito.Mock;
import org.mockito.Spy;
import de.ozgcloud.operator.keycloak.OzgCustomResourceStatus;
import de.ozgcloud.operator.keycloak.user.OzgKeycloakUserSpec.KeycloakUserSpecUser;
import io.javaoperatorsdk.operator.api.reconciler.DeleteControl;
class KeycloakUserReconcilerTest {
......@@ -109,40 +112,41 @@ class KeycloakUserReconcilerTest {
}
}
// @DisplayName("Cleanup")
// @Nested
// class TestCleanup {
//
// @DisplayName("with keep_after_delete")
// @Nested
// class TestWithKeepAfterDelete {
//
// private final KeycloakUserSpecUser keycloakUser = KeycloakUserSpecUserTestFactory.createBuiler().keepAfterDelete(true).build();
// private final OzgKeycloakUserSpec userSpec = OzgKeycloakUserSpecTestFactory.createBuilder().keycloakUser(keycloakUser).build();
// private final OzgKeycloakUser user = OzgKeycloakUserTestFactory.create(userSpec);
//
// @Test
// void shouldNotCallService() {
// reconciler.cleanup(user, null);
//
// verify(service, never()).deleteUser(userSpec, OzgKeycloakUserTestFactory.METADATA_NAMESPACE);
// }
//
// @Test
// void shouldReturnDeleteControl() {
// var control = reconciler.cleanup(user, null);
//
// assertThat(control).usingRecursiveComparison().isEqualTo(DeleteControl.defaultDelete());
// }
// }
//
// @Test
// void shouldCallServiceDelete() {
// var user = OzgKeycloakUserTestFactory.create();
//
// reconciler.cleanup(user);
//
// verify(service).deleteUser(user.getSpec(), OzgKeycloakUserTestFactory.METADATA_NAMESPACE);
// }
// }
@DisplayName("Cleanup")
@Nested
class TestCleanup {
@DisplayName("with keep_after_delete")
@Nested
class TestWithKeepAfterDelete {
private final KeycloakUserSpecUser keycloakUser = KeycloakUserSpecUserTestFactory.createBuiler().build();
private final OzgKeycloakUserSpec userSpec = OzgKeycloakUserSpecTestFactory.createBuilder().keepAfterDelete(true)
.keycloakUser(keycloakUser).build();
private final OzgKeycloakUser user = OzgKeycloakUserTestFactory.create(userSpec);
@Test
void shouldNotCallService() {
reconciler.cleanup(user, null);
verify(service, never()).deleteUser(userSpec, OzgKeycloakUserTestFactory.METADATA_NAMESPACE);
}
@Test
void shouldReturnDeleteControl() {
var control = reconciler.cleanup(user, null);
assertThat(control).usingRecursiveComparison().isEqualTo(DeleteControl.defaultDelete());
}
}
@Test
void shouldCallServiceDelete() {
var user = OzgKeycloakUserTestFactory.create();
reconciler.cleanup(user);
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