Skip to content

Commit 6ae450d

Browse files
committed
unit test
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 3ae6fdc commit 6ae450d

File tree

2 files changed

+39
-2
lines changed

2 files changed

+39
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package io.javaoperatorsdk.operator.api.reconciler;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import io.fabric8.kubernetes.api.model.ConfigMap;
6+
import io.fabric8.kubernetes.api.model.Secret;
7+
import io.javaoperatorsdk.operator.processing.Controller;
8+
import io.javaoperatorsdk.operator.processing.event.EventSourceManager;
9+
import io.javaoperatorsdk.operator.processing.event.NoEventSourceForClassException;
10+
11+
import static org.assertj.core.api.Assertions.assertThat;
12+
import static org.junit.jupiter.api.Assertions.*;
13+
import static org.mockito.ArgumentMatchers.any;
14+
import static org.mockito.Mockito.mock;
15+
import static org.mockito.Mockito.when;
16+
17+
class DefaultContextTest {
18+
19+
Secret primary = new Secret();
20+
Controller<Secret> mockController = mock(Controller.class);
21+
22+
DefaultContext<?> context = new DefaultContext<>(null, mockController, primary);
23+
24+
@Test
25+
void getSecondaryResourceReturnsEmptyOptionalOnNonActivatedDRType() {
26+
var mockManager = mock(EventSourceManager.class);
27+
when(mockController.getEventSourceManager()).thenReturn(mockManager);
28+
when(mockController.workflowContainsDependentForType(ConfigMap.class)).thenReturn(true);
29+
when(mockManager.getEventSourceFor(any(), any()))
30+
.thenThrow(new NoEventSourceForClassException(ConfigMap.class));
31+
32+
var res = context.getSecondaryResource(ConfigMap.class);
33+
34+
assertThat(res).isEmpty();
35+
}
36+
37+
}

operator-framework-core/src/test/java/io/javaoperatorsdk/operator/processing/event/EventSourceManagerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,12 +85,12 @@ public void startCascadesToEventSources() {
8585

8686
@Test
8787
void retrievingEventSourceForClassShouldWork() {
88-
assertThatExceptionOfType(IllegalArgumentException.class)
88+
assertThatExceptionOfType(NoEventSourceForClassException.class)
8989
.isThrownBy(() -> eventSourceManager.getEventSourceFor(Class.class));
9090

9191
// manager is initialized with a controller configured to handle HasMetadata
9292
EventSourceManager manager = initManager();
93-
assertThatExceptionOfType(IllegalArgumentException.class)
93+
assertThatExceptionOfType(NoEventSourceForClassException.class)
9494
.isThrownBy(() -> manager.getEventSourceFor(HasMetadata.class, "unknown_name"));
9595

9696
ManagedInformerEventSource eventSource = mock(ManagedInformerEventSource.class);

0 commit comments

Comments
 (0)