|
1 | 1 | package io.javaoperatorsdk.operator;
|
2 | 2 |
|
3 |
| -import java.time.Duration; |
4 |
| -import java.util.stream.IntStream; |
5 |
| - |
6 |
| -import org.junit.jupiter.api.Test; |
7 |
| -import org.junit.jupiter.api.extension.RegisterExtension; |
8 |
| - |
9 |
| -import io.fabric8.kubernetes.api.model.ConfigMap; |
10 |
| -import io.fabric8.kubernetes.api.model.ObjectMetaBuilder; |
11 |
| -import io.javaoperatorsdk.operator.junit.LocalOperatorExtension; |
12 |
| -import io.javaoperatorsdk.operator.sample.multipledependentresource.MultipleDependentResourceConfigMap; |
13 |
| -import io.javaoperatorsdk.operator.sample.multipledependentresource.MultipleDependentResourceCustomResource; |
14 | 3 | import io.javaoperatorsdk.operator.sample.multipledependentresource.MultipleDependentResourceReconciler;
|
15 | 4 |
|
16 |
| -import static org.assertj.core.api.Assertions.assertThat; |
17 |
| -import static org.awaitility.Awaitility.await; |
18 |
| - |
19 |
| -class MultipleDependentResourceIT { |
20 |
| - |
21 |
| - public static final String TEST_RESOURCE_NAME = "multipledependentresource-testresource"; |
22 |
| - @RegisterExtension |
23 |
| - LocalOperatorExtension operator = |
24 |
| - LocalOperatorExtension.builder().withReconciler(MultipleDependentResourceReconciler.class) |
25 |
| - .waitForNamespaceDeletion(true) |
26 |
| - .build(); |
27 |
| - |
28 |
| - @Test |
29 |
| - void twoConfigMapsHaveBeenCreated() { |
30 |
| - MultipleDependentResourceCustomResource customResource = createTestCustomResource(); |
31 |
| - operator.create(MultipleDependentResourceCustomResource.class, customResource); |
| 5 | +class MultipleDependentResourceIT |
| 6 | + extends AbstractMultipleDependentResourceIT<MultipleDependentResourceReconciler> { |
32 | 7 |
|
33 |
| - var reconciler = operator.getReconcilerOfType(MultipleDependentResourceReconciler.class); |
34 |
| - |
35 |
| - await().pollDelay(Duration.ofMillis(300)) |
36 |
| - .until(() -> reconciler.getNumberOfExecutions() <= 1); |
37 |
| - |
38 |
| - IntStream.of(MultipleDependentResourceReconciler.FIRST_CONFIG_MAP_ID, |
39 |
| - MultipleDependentResourceReconciler.SECOND_CONFIG_MAP_ID).forEach(configMapId -> { |
40 |
| - ConfigMap configMap = |
41 |
| - operator.get(ConfigMap.class, customResource.getConfigMapName(configMapId)); |
42 |
| - assertThat(configMap).isNotNull(); |
43 |
| - assertThat(configMap.getMetadata().getName()) |
44 |
| - .isEqualTo(customResource.getConfigMapName(configMapId)); |
45 |
| - assertThat(configMap.getData().get(MultipleDependentResourceConfigMap.DATA_KEY)) |
46 |
| - .isEqualTo(String.valueOf(configMapId)); |
47 |
| - }); |
| 8 | + @Override |
| 9 | + protected Class<MultipleDependentResourceReconciler> getReconcilerClass() { |
| 10 | + return MultipleDependentResourceReconciler.class; |
48 | 11 | }
|
49 |
| - |
50 |
| - public MultipleDependentResourceCustomResource createTestCustomResource() { |
51 |
| - MultipleDependentResourceCustomResource resource = |
52 |
| - new MultipleDependentResourceCustomResource(); |
53 |
| - resource.setMetadata( |
54 |
| - new ObjectMetaBuilder() |
55 |
| - .withName(TEST_RESOURCE_NAME) |
56 |
| - .withNamespace(operator.getNamespace()) |
57 |
| - .build()); |
58 |
| - return resource; |
59 |
| - } |
60 |
| - |
61 | 12 | }
|
0 commit comments