package k8s import ( "strings" "testing" ) func TestNewReturnsErrorWhenNoClusterConfigOrValidKubeconfigExists(t *testing.T) { t.Setenv("KUBECONFIG", "/definitely/missing/kubeconfig") client, err := New() if err == nil || client != nil { t.Fatalf("expected New to fail without usable Kubernetes config, got client=%#v err=%v", client, err) } if !strings.Contains(err.Error(), "load kubeconfig") { t.Fatalf("expected kubeconfig load error, got %v", err) } }