Clean up after operator tests
The junit extensions provided by the java-operator-sdk tries to
delete resources after running the tests. However, this did not
always work correctly and some resources remained.
Change-Id: I8e92d44c62776aa249fa3a68f8fc395ea2b6d403
diff --git a/operator/src/test/java/com/google/gerrit/k8s/operator/cluster/GerritClusterE2E.java b/operator/src/test/java/com/google/gerrit/k8s/operator/cluster/GerritClusterE2E.java
index 272dfb6..4dbeebd 100644
--- a/operator/src/test/java/com/google/gerrit/k8s/operator/cluster/GerritClusterE2E.java
+++ b/operator/src/test/java/com/google/gerrit/k8s/operator/cluster/GerritClusterE2E.java
@@ -28,6 +28,7 @@
import io.fabric8.kubernetes.api.model.Quantity;
import io.fabric8.kubernetes.client.KubernetesClient;
import io.javaoperatorsdk.operator.junit.LocallyRunOperatorExtension;
+import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -107,6 +108,11 @@
logger.atInfo().log("Deleting test cluster object: %s", cluster);
}
+ @AfterEach
+ void cleanup() {
+ client.resources(GerritCluster.class).inNamespace(operator.getNamespace()).delete();
+ }
+
private GerritCluster createGerritCluster(boolean isNfsEnbaled) {
GerritCluster cluster = new GerritCluster();
diff --git a/operator/src/test/java/com/google/gerrit/k8s/operator/gitgc/GitGarbageCollectionE2E.java b/operator/src/test/java/com/google/gerrit/k8s/operator/gitgc/GitGarbageCollectionE2E.java
index d8b0c5e..1a3f0a3 100644
--- a/operator/src/test/java/com/google/gerrit/k8s/operator/gitgc/GitGarbageCollectionE2E.java
+++ b/operator/src/test/java/com/google/gerrit/k8s/operator/gitgc/GitGarbageCollectionE2E.java
@@ -39,6 +39,7 @@
import io.javaoperatorsdk.operator.junit.LocallyRunOperatorExtension;
import java.util.List;
import java.util.Set;
+import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.RegisterExtension;
@@ -194,6 +195,12 @@
assertNull(cronJob);
}
+ @AfterEach
+ void cleanup() {
+ client.resources(GitGarbageCollection.class).inNamespace(operator.getNamespace()).delete();
+ client.resources(GerritCluster.class).inNamespace(operator.getNamespace()).delete();
+ }
+
private void createCluster() {
GerritCluster cluster = new GerritCluster();