MCPcopy
hub / github.com/hwholiday/learning_tools / TestNewKubernetesConfig

Function TestNewKubernetesConfig

hconfig/kubernetes/config_test.go:5–42  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

3import "testing"
4
5func TestNewKubernetesConfig(t *testing.T) {
6 cli, err := NewK8sClientset(KubeConfigPath("/home/app/conf/kube_config/local_kube.yaml"))
7 if err != nil {
8 t.Error(err)
9 return
10 }
11 c, err := NewKubernetesConfig(cli, WithNamespace("im"), WithPaths("im-test-conf", "im-test-conf2"))
12 if err != nil {
13 t.Error(err)
14 return
15 }
16 loadData, err := c.Load()
17 if err != nil {
18 t.Error(err)
19 return
20 }
21 for _, v := range loadData {
22 t.Logf("Load key %s val %s \n", v.Key, string(v.Val))
23 }
24 w, err := c.Watch()
25 defer w.Close()
26 if err != nil {
27 t.Error(err)
28 return
29 }
30 go func() {
31 for {
32 kvs, err := w.Change()
33 if err != nil {
34 return
35 }
36 for _, v := range kvs {
37 t.Logf("Change key %s val %s \n", v.Key, string(v.Val))
38 }
39 }
40 }()
41 select {}
42}

Callers

nothing calls this directly

Calls 10

NewKubernetesConfigFunction · 0.85
NewK8sClientsetFunction · 0.70
KubeConfigPathFunction · 0.70
WithNamespaceFunction · 0.70
WithPathsFunction · 0.70
ErrorMethod · 0.65
LoadMethod · 0.65
WatchMethod · 0.65
CloseMethod · 0.65
ChangeMethod · 0.65

Tested by

no test coverage detected