(t *testing.T)
| 326 | } |
| 327 | |
| 328 | func TestDuplicateExtensionName(t *testing.T) { |
| 329 | configFile, _ := ioutil.TempFile("", "") |
| 330 | defer os.Remove(configFile.Name()) |
| 331 | |
| 332 | err := ioutil.WriteFile(configFile.Name(), []byte(` |
| 333 | kind: Config |
| 334 | apiVersion: v1 |
| 335 | clusters: |
| 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 |
| 341 | contexts: |
| 342 | - context: |
| 343 | cluster: kubeconfig-cluster |
| 344 | namespace: default |
| 345 | user: kubeconfig-user |
| 346 | name: kubeconfig-context |
| 347 | current-context: kubeconfig-context |
| 348 | users: |
| 349 | - name: kubeconfig-user |
| 350 | user: |
| 351 | tokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token |
| 352 | extensions: |
| 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 | |
| 372 | func TestResolveRelativePaths(t *testing.T) { |
| 373 | pathResolutionConfig1 := clientcmdapi.Config{ |
nothing calls this directly
no test coverage detected