|
9 | 9 | import java.util.Optional;
|
10 | 10 | import java.util.concurrent.TimeUnit;
|
11 | 11 |
|
| 12 | +import io.javaoperatorsdk.operator.ReconcilerUtils; |
| 13 | +import io.javaoperatorsdk.operator.api.reconciler.*; |
12 | 14 | import org.junit.jupiter.api.Test;
|
13 | 15 |
|
14 | 16 | import io.fabric8.kubernetes.api.model.ConfigMap;
|
|
18 | 20 | import io.javaoperatorsdk.operator.api.config.dependent.ConfigurationConverter;
|
19 | 21 | import io.javaoperatorsdk.operator.api.config.dependent.Configured;
|
20 | 22 | import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
|
21 |
| -import io.javaoperatorsdk.operator.api.reconciler.Context; |
22 |
| -import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration; |
23 |
| -import io.javaoperatorsdk.operator.api.reconciler.MaxReconciliationInterval; |
24 |
| -import io.javaoperatorsdk.operator.api.reconciler.Reconciler; |
25 |
| -import io.javaoperatorsdk.operator.api.reconciler.UpdateControl; |
26 |
| -import io.javaoperatorsdk.operator.api.reconciler.Workflow; |
27 | 23 | import io.javaoperatorsdk.operator.api.reconciler.dependent.Dependent;
|
28 | 24 | import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
|
29 | 25 | import io.javaoperatorsdk.operator.api.reconciler.dependent.ReconcileResult;
|
|
39 | 35 | import io.javaoperatorsdk.operator.processing.retry.RetryExecution;
|
40 | 36 | import io.javaoperatorsdk.operator.sample.readonly.ReadOnlyDependent;
|
41 | 37 |
|
| 38 | +import static io.javaoperatorsdk.operator.api.reconciler.MaxReconciliationInterval.DEFAULT_INTERVAL; |
| 39 | +import static org.assertj.core.api.Assertions.assertThat; |
42 | 40 | import static org.junit.jupiter.api.Assertions.*;
|
43 | 41 |
|
44 | 42 | class BaseConfigurationServiceTest {
|
@@ -105,8 +103,20 @@ void getDependentResources() {
|
105 | 103 | void missingAnnotationCreatesDefaultConfig() {
|
106 | 104 | final var reconciler = new MissingAnnotationReconciler();
|
107 | 105 | var config = configFor(reconciler);
|
108 |
| - // todo asserts |
109 | 106 |
|
| 107 | + assertThat(config.getName()).isEqualTo(ReconcilerUtils.getNameFor(reconciler)); |
| 108 | + assertThat(config.getLabelSelector()).isEmpty(); |
| 109 | + assertThat(config.getRetry()).isInstanceOf(GenericRetry.class); |
| 110 | + assertThat(config.getRateLimiter()).isInstanceOf(LinearRateLimiter.class); |
| 111 | + assertThat(config.maxReconciliationInterval()).hasValue(Duration.ofHours(DEFAULT_INTERVAL)); |
| 112 | + assertThat(config.fieldManager()).isEqualTo(config.getName()); |
| 113 | + assertThat(config.getInformerListLimit()).isEmpty(); |
| 114 | + assertThat(config.onAddFilter()).isEmpty(); |
| 115 | + assertThat(config.onUpdateFilter()).isEmpty(); |
| 116 | + assertThat(config.genericFilter()).isEmpty(); |
| 117 | + assertThat(config.getNamespaces()).isEqualTo(Constants.DEFAULT_NAMESPACES_SET); |
| 118 | + assertThat(config.getFinalizerName()).isEqualTo(ReconcilerUtils.getDefaultFinalizerName(config.getResourceClass())); |
| 119 | + assertThat(config.getItemStore()).isEmpty(); |
110 | 120 | }
|
111 | 121 |
|
112 | 122 | @SuppressWarnings("rawtypes")
|
|
0 commit comments