test(cli): isolate user-agent rest config test from host kubeconfig

Signed-off-by: LarytheLord <llawlietbagsum@gmail.com>
pull/31907/head
LarytheLord 3 weeks ago
parent b4f4c4c2dd
commit 3629ef6e4d

@ -18,6 +18,7 @@ package cli
import (
"os"
"path/filepath"
"reflect"
"strings"
"testing"
@ -245,6 +246,30 @@ func TestEnvOrBool(t *testing.T) {
func TestUserAgentHeaderInK8sRESTClientConfig(t *testing.T) {
defer resetEnv()()
kubeconfigPath := filepath.Join(t.TempDir(), "config")
kubeconfig := `apiVersion: v1
clusters:
- cluster:
server: https://127.0.0.1:6443
name: test
contexts:
- context:
cluster: test
user: test-user
name: test
current-context: test
kind: Config
preferences: {}
users:
- name: test-user
user:
token: test-token
`
if err := os.WriteFile(kubeconfigPath, []byte(kubeconfig), 0o600); err != nil {
t.Fatalf("failed to create test kubeconfig: %v", err)
}
t.Setenv("KUBECONFIG", kubeconfigPath)
settings := New()
restConfig, err := settings.RESTClientGetter().ToRESTConfig()
if err != nil {

Loading…
Cancel
Save