Skip to content

Commit ca4c8a2

Browse files
committed
wip
Signed-off-by: Attila Mészáros <[email protected]>
1 parent 4da5d2b commit ca4c8a2

File tree

3 files changed

+56
-0
lines changed

3 files changed

+56
-0
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package io.javaoperatorsdk.operator.baseapi.expectation;
2+
3+
import io.fabric8.kubernetes.api.model.Namespaced;
4+
import io.fabric8.kubernetes.client.CustomResource;
5+
import io.fabric8.kubernetes.model.annotation.Group;
6+
import io.fabric8.kubernetes.model.annotation.ShortNames;
7+
import io.fabric8.kubernetes.model.annotation.Version;
8+
9+
@Group("sample.javaoperatorsdk")
10+
@Version("v1")
11+
@ShortNames("ecr")
12+
public class ExpectationCustomResource extends CustomResource<Void, Void> implements Namespaced {}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package io.javaoperatorsdk.operator.baseapi.expectation;
2+
3+
import org.junit.jupiter.api.Test;
4+
import org.junit.jupiter.api.extension.RegisterExtension;
5+
6+
import io.javaoperatorsdk.operator.junit.LocallyRunOperatorExtension;
7+
8+
class ExpectationIT {
9+
10+
@RegisterExtension
11+
LocallyRunOperatorExtension extension =
12+
LocallyRunOperatorExtension.builder().withReconciler(new ExpectationReconciler()).build();
13+
14+
@Test
15+
void testExpectation() {}
16+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package io.javaoperatorsdk.operator.baseapi.expectation;
2+
3+
import java.util.List;
4+
5+
import io.javaoperatorsdk.operator.api.reconciler.Context;
6+
import io.javaoperatorsdk.operator.api.reconciler.EventSourceContext;
7+
import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
8+
import io.javaoperatorsdk.operator.api.reconciler.UpdateControl;
9+
import io.javaoperatorsdk.operator.processing.event.source.EventSource;
10+
import io.javaoperatorsdk.operator.processing.expectation.ExpectationManager;
11+
12+
public class ExpectationReconciler implements Reconciler<ExpectationCustomResource> {
13+
14+
ExpectationManager<ExpectationCustomResource> expectationManager = new ExpectationManager<>();
15+
16+
@Override
17+
public UpdateControl<ExpectationCustomResource> reconcile(
18+
ExpectationCustomResource resource, Context<ExpectationCustomResource> context) {
19+
20+
return UpdateControl.noUpdate();
21+
}
22+
23+
@Override
24+
public List<EventSource<?, ExpectationCustomResource>> prepareEventSources(
25+
EventSourceContext<ExpectationCustomResource> context) {
26+
return List.of();
27+
}
28+
}

0 commit comments

Comments
 (0)