1212import io .fabric8 .kubernetes .client .KubernetesClient ;
1313import io .javaoperatorsdk .operator .api .config .LeaderElectionConfiguration ;
1414
15+ import static io .fabric8 .kubernetes .client .Config .KUBERNETES_AUTH_TRYKUBECONFIG_SYSTEM_PROPERTY ;
1516import static io .fabric8 .kubernetes .client .Config .KUBERNETES_NAMESPACE_FILE ;
1617import static org .junit .jupiter .api .Assertions .assertThrows ;
1718import static org .junit .jupiter .api .Assertions .assertTrue ;
@@ -33,6 +34,7 @@ void setUp() {
3334 @ AfterEach
3435 void tearDown () {
3536 System .getProperties ().remove (KUBERNETES_NAMESPACE_FILE );
37+ System .getProperties ().remove (KUBERNETES_AUTH_TRYKUBECONFIG_SYSTEM_PROPERTY );
3638 }
3739
3840 @ Test
@@ -47,6 +49,7 @@ void testInitInferLeaseNamespace(@TempDir Path tempDir) throws IOException {
4749 var namespacePath = tempDir .resolve ("namespace" );
4850 Files .writeString (namespacePath , namespace );
4951
52+ System .setProperty (KUBERNETES_AUTH_TRYKUBECONFIG_SYSTEM_PROPERTY , "false" );
5053 System .setProperty (KUBERNETES_NAMESPACE_FILE , namespacePath .toString ());
5154
5255 leaderElectionManager .init (new LeaderElectionConfiguration ("test" ), kubernetesClient );
@@ -55,6 +58,15 @@ void testInitInferLeaseNamespace(@TempDir Path tempDir) throws IOException {
5558
5659 @ Test
5760 void testFailedToInitInferLeaseNamespace () {
61+ System .setProperty (KUBERNETES_AUTH_TRYKUBECONFIG_SYSTEM_PROPERTY , "false" );
62+ assertThrows (
63+ IllegalArgumentException .class ,
64+ () -> leaderElectionManager .init (new LeaderElectionConfiguration ("test" ),
65+ kubernetesClient ));
66+ }
67+
68+ @ Test
69+ void testFailedToInitInferLeaseNamespaceProbablyUsingKubeConfig () {
5870 assertThrows (
5971 IllegalArgumentException .class ,
6072 () -> leaderElectionManager .init (new LeaderElectionConfiguration ("test" ),
0 commit comments