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

Function TestWatchCallNonNamespace

testing/fixture_test.go:55–78  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

53}
54
55func TestWatchCallNonNamespace(t *testing.T) {
56 testResource := schema.GroupVersionResource{Group: "", Version: "test_version", Resource: "test_kind"}
57 testObj := getArbitraryResource(testResource, "test_name", "test_namespace")
58 accessor, err := meta.Accessor(testObj)
59 if err != nil {
60 t.Fatalf("unexpected error: %v", err)
61 }
62 ns := accessor.GetNamespace()
63 scheme := runtime.NewScheme()
64 codecs := serializer.NewCodecFactory(scheme)
65 o := NewObjectTracker(scheme, codecs.UniversalDecoder())
66 watch, err := o.Watch(testResource, ns)
67 if err != nil {
68 t.Fatalf("test resource watch failed in %s: %v ", ns, err)
69 }
70 go func() {
71 err := o.Create(testResource, testObj, ns)
72 if err != nil {
73 t.Errorf("test resource creation failed: %v", err)
74 }
75 }()
76 out := <-watch.ResultChan()
77 assert.Equal(t, testObj, out.Object, "watched object mismatch")
78}
79
80func TestWatchCallAllNamespace(t *testing.T) {
81 testResource := schema.GroupVersionResource{Group: "", Version: "test_version", Resource: "test_kind"}

Callers

nothing calls this directly

Calls 7

WatchMethod · 0.95
CreateMethod · 0.95
getArbitraryResourceFunction · 0.85
NewObjectTrackerFunction · 0.85
GetNamespaceMethod · 0.65
ErrorfMethod · 0.65
ResultChanMethod · 0.45

Tested by

no test coverage detected