MCPcopy
hub / github.com/kubernetes/client-go / TestDuplicateUserName

Function TestDuplicateUserName

tools/clientcmd/loader_test.go:288–326  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

286}
287
288func TestDuplicateUserName(t *testing.T) {
289 configFile, _ := ioutil.TempFile("", "")
290 defer os.Remove(configFile.Name())
291
292 err := ioutil.WriteFile(configFile.Name(), []byte(`
293kind: Config
294apiVersion: v1
295clusters:
296- cluster:
297 api-version: v1
298 server: https://kubernetes.default.svc:443
299 certificate-authority: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
300 name: kubeconfig-cluster
301contexts:
302- context:
303 cluster: kubeconfig-cluster
304 namespace: default
305 user: kubeconfig-user
306 name: kubeconfig-context
307current-context: kubeconfig-context
308users:
309- name: kubeconfig-user
310 user:
311 tokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
312- name: kubeconfig-user
313 user:
314 tokenFile: /var/run/secrets/test.example.com/serviceaccount/token
315`), os.FileMode(0755))
316
317 if err != nil {
318 t.Errorf("Unexpected error: %v", err)
319 }
320
321 _, err = LoadFromFile(configFile.Name())
322 if err == nil || !strings.Contains(err.Error(),
323 "error converting *[]NamedAuthInfo into *map[string]*api.AuthInfo: duplicate name \"kubeconfig-user\" in list") {
324 t.Error("Expected error in loading duplicate user name, got none")
325 }
326}
327
328func TestDuplicateExtensionName(t *testing.T) {
329 configFile, _ := ioutil.TempFile("", "")

Callers

nothing calls this directly

Calls 4

LoadFromFileFunction · 0.70
ErrorfMethod · 0.65
ErrorMethod · 0.65
NameMethod · 0.45

Tested by

no test coverage detected