Skip to content

Commit 6ba63d7

Browse files
committed
test: check that --disable-multi-cluster flag changes config
Signed-off-by: Calum Murray <[email protected]>
1 parent c243d74 commit 6ba63d7

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

pkg/kubernetes-mcp-server/cmd/root_test.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,3 +276,24 @@ func TestStdioLogging(t *testing.T) {
276276
assert.Containsf(t, out.String(), "Starting kubernetes-mcp-server", "Expected klog output, got %s", out.String())
277277
})
278278
}
279+
280+
func TestDisableMultiCluster(t *testing.T) {
281+
t.Run("defaults to false", func(t *testing.T) {
282+
ioStreams, out := testStream()
283+
rootCmd := NewMCPServer(ioStreams)
284+
rootCmd.SetArgs([]string{"--version", "--port=1337", "--log-level=1"})
285+
if err := rootCmd.Execute(); !strings.Contains(out.String(), " - ClusterProviderStrategy: auto-detect (it is advisable to set this explicitly in your Config)") {
286+
t.Fatalf("Expected ClusterProviderStrategy kubeconfig, got %s %v", out, err)
287+
}
288+
})
289+
t.Run("set with --disable-destructive", func(t *testing.T) {
290+
ioStreams, out := testStream()
291+
rootCmd := NewMCPServer(ioStreams)
292+
rootCmd.SetArgs([]string{"--version", "--port=1337", "--log-level=1", "--disable-multi-cluster"})
293+
_ = rootCmd.Execute()
294+
expected := `(?m)\" - ClusterProviderStrategy\: disabled\"`
295+
if m, err := regexp.MatchString(expected, out.String()); !m || err != nil {
296+
t.Fatalf("Expected ClusterProviderStrategy %s, got %s %v", expected, out.String(), err)
297+
}
298+
})
299+
}

0 commit comments

Comments
 (0)