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

Function TestDeltaFIFO_requeueOnPop

tools/cache/delta_fifo_test.go:88–130  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

86}
87
88func TestDeltaFIFO_requeueOnPop(t *testing.T) {
89 f := NewDeltaFIFO(testFifoObjectKeyFunc, nil)
90
91 f.Add(mkFifoObj("foo", 10))
92 _, err := f.Pop(func(obj interface{}) error {
93 if obj.(Deltas)[0].Object.(testFifoObject).name != "foo" {
94 t.Fatalf("unexpected object: %#v", obj)
95 }
96 return ErrRequeue{Err: nil}
97 })
98 if err != nil {
99 t.Fatalf("unexpected error: %v", err)
100 }
101 if _, ok, err := f.GetByKey("foo"); !ok || err != nil {
102 t.Fatalf("object should have been requeued: %t %v", ok, err)
103 }
104
105 _, err = f.Pop(func(obj interface{}) error {
106 if obj.(Deltas)[0].Object.(testFifoObject).name != "foo" {
107 t.Fatalf("unexpected object: %#v", obj)
108 }
109 return ErrRequeue{Err: fmt.Errorf("test error")}
110 })
111 if err == nil || err.Error() != "test error" {
112 t.Fatalf("unexpected error: %v", err)
113 }
114 if _, ok, err := f.GetByKey("foo"); !ok || err != nil {
115 t.Fatalf("object should have been requeued: %t %v", ok, err)
116 }
117
118 _, err = f.Pop(func(obj interface{}) error {
119 if obj.(Deltas)[0].Object.(testFifoObject).name != "foo" {
120 t.Fatalf("unexpected object: %#v", obj)
121 }
122 return nil
123 })
124 if err != nil {
125 t.Fatalf("unexpected error: %v", err)
126 }
127 if _, ok, err := f.GetByKey("foo"); ok || err != nil {
128 t.Fatalf("object should have been removed: %t %v", ok, err)
129 }
130}
131
132func TestDeltaFIFO_addUpdate(t *testing.T) {
133 f := NewDeltaFIFO(testFifoObjectKeyFunc, nil)

Callers

nothing calls this directly

Calls 7

AddMethod · 0.95
PopMethod · 0.95
GetByKeyMethod · 0.95
NewDeltaFIFOFunction · 0.85
mkFifoObjFunction · 0.85
ErrorfMethod · 0.65
ErrorMethod · 0.65

Tested by

no test coverage detected