|
10 | 10 | import java.util.Set;
|
11 | 11 | import java.util.concurrent.TimeUnit;
|
12 | 12 |
|
| 13 | +import io.javaoperatorsdk.operator.ReconcilerUtils; |
| 14 | +import io.javaoperatorsdk.operator.api.reconciler.*; |
13 | 15 | import org.junit.jupiter.api.Test;
|
14 | 16 |
|
15 | 17 | import io.fabric8.kubernetes.api.model.ConfigMap;
|
|
20 | 22 | import io.javaoperatorsdk.operator.api.config.dependent.Configured;
|
21 | 23 | import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceConfigurationResolver;
|
22 | 24 | import io.javaoperatorsdk.operator.api.config.dependent.DependentResourceSpec;
|
23 |
| -import io.javaoperatorsdk.operator.api.reconciler.Context; |
24 |
| -import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration; |
25 |
| -import io.javaoperatorsdk.operator.api.reconciler.MaxReconciliationInterval; |
26 |
| -import io.javaoperatorsdk.operator.api.reconciler.Reconciler; |
27 |
| -import io.javaoperatorsdk.operator.api.reconciler.UpdateControl; |
28 |
| -import io.javaoperatorsdk.operator.api.reconciler.Workflow; |
29 | 25 | import io.javaoperatorsdk.operator.api.reconciler.dependent.Dependent;
|
30 | 26 | import io.javaoperatorsdk.operator.api.reconciler.dependent.DependentResource;
|
31 | 27 | import io.javaoperatorsdk.operator.api.reconciler.dependent.ReconcileResult;
|
|
41 | 37 | import io.javaoperatorsdk.operator.processing.retry.RetryExecution;
|
42 | 38 | import io.javaoperatorsdk.operator.sample.readonly.ReadOnlyDependent;
|
43 | 39 |
|
| 40 | +import static io.javaoperatorsdk.operator.api.reconciler.MaxReconciliationInterval.DEFAULT_INTERVAL; |
| 41 | +import static org.assertj.core.api.Assertions.assertThat; |
44 | 42 | import static org.junit.jupiter.api.Assertions.*;
|
45 | 43 |
|
46 | 44 | class BaseConfigurationServiceTest {
|
@@ -122,8 +120,20 @@ void getDependentResources() {
|
122 | 120 | void missingAnnotationCreatesDefaultConfig() {
|
123 | 121 | final var reconciler = new MissingAnnotationReconciler();
|
124 | 122 | var config = configFor(reconciler);
|
125 |
| - // todo asserts |
126 | 123 |
|
| 124 | + assertThat(config.getName()).isEqualTo(ReconcilerUtils.getNameFor(reconciler)); |
| 125 | + assertThat(config.getLabelSelector()).isEmpty(); |
| 126 | + assertThat(config.getRetry()).isInstanceOf(GenericRetry.class); |
| 127 | + assertThat(config.getRateLimiter()).isInstanceOf(LinearRateLimiter.class); |
| 128 | + assertThat(config.maxReconciliationInterval()).hasValue(Duration.ofHours(DEFAULT_INTERVAL)); |
| 129 | + assertThat(config.fieldManager()).isEqualTo(config.getName()); |
| 130 | + assertThat(config.getInformerListLimit()).isEmpty(); |
| 131 | + assertThat(config.onAddFilter()).isEmpty(); |
| 132 | + assertThat(config.onUpdateFilter()).isEmpty(); |
| 133 | + assertThat(config.genericFilter()).isEmpty(); |
| 134 | + assertThat(config.getNamespaces()).isEqualTo(Constants.DEFAULT_NAMESPACES_SET); |
| 135 | + assertThat(config.getFinalizerName()).isEqualTo(ReconcilerUtils.getDefaultFinalizerName(config.getResourceClass())); |
| 136 | + assertThat(config.getItemStore()).isEmpty(); |
127 | 137 | }
|
128 | 138 |
|
129 | 139 | @SuppressWarnings("rawtypes")
|
|
0 commit comments