|
1 | 1 | package io.javaoperatorsdk.operator;
|
2 | 2 |
|
| 3 | +import java.util.Optional; |
| 4 | + |
3 | 5 | import org.junit.jupiter.api.AfterAll;
|
4 | 6 | import org.junit.jupiter.api.Assertions;
|
5 | 7 | import org.junit.jupiter.api.BeforeAll;
|
|
12 | 14 | import io.javaoperatorsdk.operator.api.config.AbstractConfigurationService;
|
13 | 15 | import io.javaoperatorsdk.operator.api.config.ConfigurationServiceProvider;
|
14 | 16 | import io.javaoperatorsdk.operator.api.config.LeaderElectionConfiguration;
|
| 17 | +import io.javaoperatorsdk.operator.api.config.Version; |
15 | 18 | import io.javaoperatorsdk.operator.api.reconciler.Context;
|
16 | 19 | import io.javaoperatorsdk.operator.api.reconciler.ControllerConfiguration;
|
17 | 20 | import io.javaoperatorsdk.operator.api.reconciler.Reconciler;
|
@@ -84,6 +87,23 @@ void shouldBeAbleToProvideLeaderElectionConfiguration() {
|
84 | 87 | .getLeaderElectionConfiguration().orElseThrow().getIdentity().orElseThrow());
|
85 | 88 | }
|
86 | 89 |
|
| 90 | + @Test |
| 91 | + void shouldBeAbleToInitLeaderElectionManagerWithoutOverrider() { |
| 92 | + ConfigurationServiceProvider.reset(); |
| 93 | + final LeaderElectionConfiguration leaderElectionConfiguration = |
| 94 | + new LeaderElectionConfiguration("leader-election-test", "namespace", "identity"); |
| 95 | + final AbstractConfigurationService configurationService = |
| 96 | + new AbstractConfigurationService(Version.UNKNOWN) { |
| 97 | + @Override |
| 98 | + public Optional<LeaderElectionConfiguration> getLeaderElectionConfiguration() { |
| 99 | + return Optional.of(leaderElectionConfiguration); |
| 100 | + } |
| 101 | + }; |
| 102 | + new Operator(kubernetesClient, configurationService); |
| 103 | + assertEquals("identity", ConfigurationServiceProvider.instance() |
| 104 | + .getLeaderElectionConfiguration().orElseThrow().getIdentity().orElseThrow()); |
| 105 | + } |
| 106 | + |
87 | 107 | @ControllerConfiguration
|
88 | 108 | private static class FooReconciler implements Reconciler<ConfigMap> {
|
89 | 109 |
|
|
0 commit comments