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

Function TestDuplicateExtensionName

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

Source from the content-addressed store, hash-verified

326}
327
328func TestDuplicateExtensionName(t *testing.T) {
329 configFile, _ := ioutil.TempFile("", "")
330 defer os.Remove(configFile.Name())
331
332 err := ioutil.WriteFile(configFile.Name(), []byte(`
333kind: Config
334apiVersion: v1
335clusters:
336- cluster:
337 api-version: v1
338 server: https://kubernetes.default.svc:443
339 certificate-authority: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
340 name: kubeconfig-cluster
341contexts:
342- context:
343 cluster: kubeconfig-cluster
344 namespace: default
345 user: kubeconfig-user
346 name: kubeconfig-context
347current-context: kubeconfig-context
348users:
349- name: kubeconfig-user
350 user:
351 tokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
352extensions:
353- extension:
354 bytes: test
355 name: test-extension
356- extension:
357 bytes: some-example
358 name: test-extension
359`), os.FileMode(0755))
360
361 if err != nil {
362 t.Errorf("Unexpected error: %v", err)
363 }
364
365 _, err = LoadFromFile(configFile.Name())
366 if err == nil || !strings.Contains(err.Error(),
367 "error converting *[]NamedExtension into *map[string]runtime.Object: duplicate name \"test-extension\" in list") {
368 t.Error("Expected error in loading duplicate extension name, got none")
369 }
370}
371
372func TestResolveRelativePaths(t *testing.T) {
373 pathResolutionConfig1 := clientcmdapi.Config{

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