Skip to content
Open
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test(config): kube context name parameter
  • Loading branch information
igoichuk committed Aug 7, 2025
commit a261d18d84b05f1169a705958a6bb1df593beca8
50 changes: 50 additions & 0 deletions pkg/kubernetes/configuration_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -153,3 +153,53 @@ users:
}
})
}

func TestKubernetes_ResolveKubernetesConfigurations_KubeContext(t *testing.T) {
tempDir := t.TempDir()
kubeconfigPath := path.Join(tempDir, "config")
kubeconfigContent := `
apiVersion: v1
kind: Config
clusters:
- cluster:
server: https://context1.example.com
name: cluster1
- cluster:
server: https://context2.example.com
name: cluster2
contexts:
- context:
cluster: cluster1
user: user1
name: context1
- context:
cluster: cluster2
user: user2
name: context2
current-context: context1
users:
- name: user1
user:
token: token1
- name: user2
user:
token: token2
`
if err := os.WriteFile(kubeconfigPath, []byte(kubeconfigContent), 0644); err != nil {
t.Fatalf("failed to create kubeconfig file: %v", err)
}
m := Manager{staticConfig: &config.StaticConfig{
KubeConfig: kubeconfigPath,
KubeContext: "context2",
}}
err := resolveKubernetesConfigurations(&m)
if err != nil {
t.Fatalf("expected no error, got %v", err)
}
if m.cfg == nil {
t.Errorf("expected non-nil config, got nil")
}
if m.cfg.Host != "https://context2.example.com" {
t.Errorf("expected host https://context2.example.com, got %s", m.cfg.Host)
}
}