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

Function TestDuplicateClusterName

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

Source from the content-addressed store, hash-verified

202}
203
204func TestDuplicateClusterName(t *testing.T) {
205 configFile, _ := ioutil.TempFile("", "")
206 defer os.Remove(configFile.Name())
207
208 err := ioutil.WriteFile(configFile.Name(), []byte(`
209kind: Config
210apiVersion: v1
211clusters:
212- cluster:
213 api-version: v1
214 server: https://kubernetes.default.svc:443
215 certificate-authority: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
216 name: kubeconfig-cluster
217- cluster:
218 api-version: v2
219 server: https://test.example.server:443
220 certificate-authority: /var/run/secrets/test.example.io/serviceaccount/ca.crt
221 name: kubeconfig-cluster
222contexts:
223- context:
224 cluster: kubeconfig-cluster
225 namespace: default
226 user: kubeconfig-user
227 name: kubeconfig-context
228current-context: kubeconfig-context
229users:
230- name: kubeconfig-user
231 user:
232 tokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
233`), os.FileMode(0755))
234
235 if err != nil {
236 t.Errorf("Unexpected error: %v", err)
237 }
238
239 _, err = LoadFromFile(configFile.Name())
240 if err == nil || !strings.Contains(err.Error(),
241 "error converting *[]NamedCluster into *map[string]*api.Cluster: duplicate name \"kubeconfig-cluster\" in list") {
242 t.Error("Expected error in loading duplicate cluster name, got none")
243 }
244}
245
246func TestDuplicateContextName(t *testing.T) {
247 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