func RegisterCopyOnUpdate(resource string, client *fake_federation_release_1_4.Clientset, watcher *watch.FakeWatcher) chan runtime.Object { objChan := make(chan runtime.Object, 100) client.AddReactor("update", resource, func(action core.Action) (bool, runtime.Object, error) { updateAction := action.(core.UpdateAction) obj := updateAction.GetObject() go func() { watcher.Modify(obj) objChan <- obj }() return true, obj, nil }) return objChan }
func RegisterList(resource string, client *fake_federation_release_1_4.Clientset, obj runtime.Object) { client.AddReactor("list", resource, func(action core.Action) (bool, runtime.Object, error) { return true, obj, nil }) }
func RegisterWatch(resource string, client *fake_federation_release_1_4.Clientset) *watch.FakeWatcher { watcher := watch.NewFake() client.AddWatchReactor(resource, func(action core.Action) (bool, watch.Interface, error) { return true, watcher, nil }) return watcher }