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

Function TestInClusterConfig

tools/clientcmd/merged_client_builder_test.go:76–223  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

74}
75
76func 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,

Callers

nothing calls this directly

Calls 5

ClientConfigMethod · 0.95
ClientConfigMethod · 0.95
createValidTestConfigFunction · 0.85
IsConfigurationInvalidFunction · 0.85
ErrorfMethod · 0.65

Tested by

no test coverage detected