Skip to content

Commit 94a59d9

Browse files
committed
tests, improvements
1 parent 5552ecb commit 94a59d9

File tree

4 files changed

+54
-21
lines changed

4 files changed

+54
-21
lines changed

operator-framework/src/main/java/io/javaoperatorsdk/operator/processing/ResourceCache.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public Optional<CustomResource> getLatestResource(String uuid) {
1818
return Optional.ofNullable(resources.get(uuid));
1919
}
2020

21-
public void cleanup(String customResourceUid) {
22-
resources.remove(customResourceUid);
21+
public CustomResource cleanup(String customResourceUid) {
22+
return resources.remove(customResourceUid);
2323
}
2424
}

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

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -58,23 +58,6 @@ public void eventIsSkippedChangedOnMetadataOnlyUpdate() {
5858
});
5959
}
6060

61-
@Test
62-
public void retryConflict() {
63-
initAndCleanup(true);
64-
integrationTestSupport.teardownIfSuccess(() -> {
65-
TestCustomResource resource = testCustomResource();
66-
TestCustomResource resource2 = testCustomResource();
67-
resource2.getMetadata().getAnnotations().put("test-annotation", "val");
68-
69-
integrationTestSupport.getCrOperations().inNamespace(IntegrationTestSupport.TEST_NAMESPACE).create(resource);
70-
integrationTestSupport.getCrOperations().inNamespace(IntegrationTestSupport.TEST_NAMESPACE).createOrReplace(resource2);
71-
72-
awaitResourcesCreatedOrUpdated();
73-
awaitStatusUpdated(5);
74-
});
75-
}
76-
77-
7861
void awaitResourcesCreatedOrUpdated() {
7962
await("config map created").atMost(5, TimeUnit.SECONDS)
8063
.untilAsserted(() -> {

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

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

3-
import io.fabric8.kubernetes.api.model.ObjectMetaBuilder;
43
import io.fabric8.kubernetes.client.CustomResource;
54
import io.fabric8.kubernetes.client.Watcher;
65
import io.javaoperatorsdk.operator.api.DeleteControl;
@@ -9,7 +8,6 @@
98
import io.javaoperatorsdk.operator.processing.EventDispatcher;
109
import io.javaoperatorsdk.operator.processing.ExecutionScope;
1110
import io.javaoperatorsdk.operator.processing.event.internal.CustomResourceEvent;
12-
import org.junit.jupiter.api.Assertions;
1311
import org.junit.jupiter.api.BeforeEach;
1412
import org.junit.jupiter.api.Test;
1513
import org.mockito.ArgumentMatchers;
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,59 @@
11
package io.javaoperatorsdk.operator.processing;
22

3+
import io.javaoperatorsdk.operator.processing.event.Event;
4+
import io.javaoperatorsdk.operator.processing.event.internal.TimerEvent;
5+
import org.junit.jupiter.api.Test;
6+
7+
import java.util.List;
8+
import java.util.UUID;
9+
10+
import static org.assertj.core.api.Assertions.assertThat;
311
import static org.junit.jupiter.api.Assertions.*;
412

513
class EventBufferTest {
614

15+
private EventBuffer eventBuffer = new EventBuffer();
16+
17+
String uid = UUID.randomUUID().toString();
18+
Event testEvent1 = new TimerEvent(uid, null);
19+
Event testEvent2 = new TimerEvent(uid, null);
20+
21+
@Test
22+
public void storesEvents() {
23+
eventBuffer.addEvent(testEvent1);
24+
eventBuffer.addEvent(testEvent2);
25+
26+
assertThat(eventBuffer.containsEvents(testEvent1.getRelatedCustomResourceUid())).isTrue();
27+
List<Event> events = eventBuffer.getAndRemoveEventsForExecution(uid);
28+
assertThat(events).hasSize(2);
29+
}
30+
31+
@Test
32+
public void getsAndRemovesEvents() {
33+
eventBuffer.addEvent(testEvent1);
34+
eventBuffer.addEvent(testEvent2);
35+
36+
List<Event> events = eventBuffer.getAndRemoveEventsForExecution(uid);
37+
assertThat(events).hasSize(2);
38+
assertThat(events).contains(testEvent1,testEvent2);
39+
}
40+
41+
@Test
42+
public void checksIfThereAreStoredEvents() {
43+
eventBuffer.addEvent(testEvent1);
44+
eventBuffer.addEvent(testEvent2);
45+
46+
assertThat(eventBuffer.containsEvents(testEvent1.getRelatedCustomResourceUid())).isTrue();
47+
}
48+
49+
@Test
50+
public void canClearEvents() {
51+
eventBuffer.addEvent(testEvent1);
52+
eventBuffer.addEvent(testEvent2);
53+
54+
eventBuffer.cleanup(uid);
55+
56+
assertThat(eventBuffer.containsEvents(testEvent1.getRelatedCustomResourceUid())).isFalse();
57+
}
58+
759
}

0 commit comments

Comments
 (0)