NewObjectTracker returns an ObjectTracker that can be used to keep track of objects for the fake clientset. Mostly useful for unit tests.
(scheme ObjectScheme, decoder runtime.Decoder)
| 203 | // NewObjectTracker returns an ObjectTracker that can be used to keep track |
| 204 | // of objects for the fake clientset. Mostly useful for unit tests. |
| 205 | func NewObjectTracker(scheme ObjectScheme, decoder runtime.Decoder) ObjectTracker { |
| 206 | return &tracker{ |
| 207 | scheme: scheme, |
| 208 | decoder: decoder, |
| 209 | objects: make(map[schema.GroupVersionResource][]runtime.Object), |
| 210 | watchers: make(map[schema.GroupVersionResource]map[string][]*watch.RaceFreeFakeWatcher), |
| 211 | } |
| 212 | } |
| 213 | |
| 214 | func (t *tracker) List(gvr schema.GroupVersionResource, gvk schema.GroupVersionKind, ns string) (runtime.Object, error) { |
| 215 | // Heuristic for list kind: original kind + List suffix. Might |
no outgoing calls