Skip to content

Commit b82c1f1

Browse files
committed
fix: added integration test
1 parent b56ecc2 commit b82c1f1

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

operator-framework/src/test/java/io/javaoperatorsdk/operator/ControllerExecutionIT.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package io.javaoperatorsdk.operator;
22

3+
import java.time.Duration;
34
import java.util.concurrent.TimeUnit;
45

56
import org.junit.jupiter.api.Test;
@@ -42,6 +43,22 @@ void eventIsSkippedChangedOnMetadataOnlyUpdate() {
4243
assertThat(TestUtils.getNumberOfExecutions(operator)).isEqualTo(1);
4344
}
4445

46+
@Test
47+
void cleanupExecuted() {
48+
operator.getControllerOfType(TestReconciler.class).setUpdateStatus(true);
49+
50+
TestCustomResource resource = TestUtils.testCustomResource();
51+
resource = operator.create(TestCustomResource.class, resource);
52+
53+
awaitResourcesCreatedOrUpdated();
54+
awaitStatusUpdated();
55+
operator.delete(TestCustomResource.class, resource);
56+
57+
await().atMost(Duration.ofSeconds(1))
58+
.until(() -> ((TestReconciler) operator.getFirstReconciler())
59+
.getNumberOfCleanupExecutions() == 1);
60+
}
61+
4562
void awaitResourcesCreatedOrUpdated() {
4663
await("config map created")
4764
.atMost(5, TimeUnit.SECONDS)

0 commit comments

Comments
 (0)