(t *testing.T)
| 74 | } |
| 75 | |
| 76 | func TestInClusterConfig(t *testing.T) { |
| 77 | default1 := &DirectClientConfig{ |
| 78 | config: *createValidTestConfig(), |
| 79 | contextName: "clean", |
| 80 | overrides: &ConfigOverrides{}, |
| 81 | } |
| 82 | invalidDefaultConfig := clientcmdapi.NewConfig() |
| 83 | invalidDefaultConfig.Clusters["clean"] = &clientcmdapi.Cluster{ |
| 84 | Server: "http://localhost:8080", |
| 85 | } |
| 86 | invalidDefaultConfig.Contexts["other"] = &clientcmdapi.Context{ |
| 87 | Cluster: "clean", |
| 88 | } |
| 89 | invalidDefaultConfig.CurrentContext = "clean" |
| 90 | |
| 91 | defaultInvalid := &DirectClientConfig{ |
| 92 | config: *invalidDefaultConfig, |
| 93 | overrides: &ConfigOverrides{}, |
| 94 | } |
| 95 | if _, err := defaultInvalid.ClientConfig(); err == nil || !IsConfigurationInvalid(err) { |
| 96 | t.Fatal(err) |
| 97 | } |
| 98 | config1, err := default1.ClientConfig() |
| 99 | if err != nil { |
| 100 | t.Fatal(err) |
| 101 | } |
| 102 | config2 := &restclient.Config{Host: "config2"} |
| 103 | err1 := fmt.Errorf("unique error") |
| 104 | |
| 105 | testCases := map[string]struct { |
| 106 | clientConfig *testClientConfig |
| 107 | icc *testICC |
| 108 | defaultConfig *DirectClientConfig |
| 109 | |
| 110 | checkedICC bool |
| 111 | result *restclient.Config |
| 112 | err error |
| 113 | }{ |
| 114 | "in-cluster checked on other error": { |
| 115 | clientConfig: &testClientConfig{err: ErrEmptyConfig}, |
| 116 | icc: &testICC{}, |
| 117 | |
| 118 | checkedICC: true, |
| 119 | result: nil, |
| 120 | err: ErrEmptyConfig, |
| 121 | }, |
| 122 | |
| 123 | "in-cluster not checked on non-empty error": { |
| 124 | clientConfig: &testClientConfig{err: ErrEmptyCluster}, |
| 125 | icc: &testICC{}, |
| 126 | |
| 127 | checkedICC: false, |
| 128 | result: nil, |
| 129 | err: ErrEmptyCluster, |
| 130 | }, |
| 131 | |
| 132 | "in-cluster checked when config is default": { |
| 133 | defaultConfig: default1, |
nothing calls this directly
no test coverage detected