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

Function TestPrecedenceTokenFile

tools/clientcmd/client_config_test.go:339–375  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

337}
338
339func TestPrecedenceTokenFile(t *testing.T) {
340 token := "exampletoken"
341 f, err := ioutil.TempFile("", "tokenfile")
342 if err != nil {
343 t.Errorf("Unexpected error: %v", err)
344 return
345 }
346 defer os.Remove(f.Name())
347 if err := ioutil.WriteFile(f.Name(), []byte(token), 0644); err != nil {
348 t.Errorf("Unexpected error: %v", err)
349 return
350 }
351
352 config := clientcmdapi.NewConfig()
353 config.Clusters["clean"] = &clientcmdapi.Cluster{
354 Server: "https://localhost:8443",
355 }
356 expectedToken := "expected"
357 config.AuthInfos["clean"] = &clientcmdapi.AuthInfo{
358 Token: expectedToken,
359 TokenFile: f.Name(),
360 }
361 config.Contexts["clean"] = &clientcmdapi.Context{
362 Cluster: "clean",
363 AuthInfo: "clean",
364 }
365 config.CurrentContext = "clean"
366
367 clientBuilder := NewNonInteractiveClientConfig(*config, "clean", &ConfigOverrides{}, nil)
368
369 clientConfig, err := clientBuilder.ClientConfig()
370 if err != nil {
371 t.Fatalf("Unexpected error: %v", err)
372 }
373
374 matchStringArg(expectedToken, clientConfig.BearerToken, t)
375}
376
377func TestCreateClean(t *testing.T) {
378 config := createValidTestConfig()

Callers

nothing calls this directly

Calls 5

matchStringArgFunction · 0.85
ErrorfMethod · 0.65
ClientConfigMethod · 0.65
NameMethod · 0.45

Tested by

no test coverage detected