testutil

package
v1.7.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2018 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddFakeUpdateReactor added in v1.6.0

func AddFakeUpdateReactor(resource string, client *core.Fake)

Adds an update reactor to the given fake client. The reactor just returns the object passed to update action. This is used as a hack to workaround https://github.com/kubernetes/kubernetes/issues/40939. Without this, all update actions using fake client return empty objects.

func AssertHasFinalizer added in v1.7.0

func AssertHasFinalizer(t *testing.T, obj runtime.Object, finalizer string)

func CheckObjectFromChan added in v1.5.0

func CheckObjectFromChan(c chan runtime.Object, checkFunction CheckingFunction) error

CheckObjectFromChan tries to get an object matching the given check function within a reasonable time.

func CompareObjectMeta added in v1.5.0

func CompareObjectMeta(a, b metav1.ObjectMeta) error

CompareObjectMeta returns an error when the given objects are not equivalent.

func GetObjectFromChan

func GetObjectFromChan(c chan runtime.Object) runtime.Object

GetObjectFromChan tries to get an api object from the given channel within a reasonable time.

func NewCluster

func NewCluster(name string, readyStatus apiv1.ConditionStatus) *federationapi.Cluster

NewCluster builds a new cluster object.

func RegisterFakeClusterGet added in v1.7.0

func RegisterFakeClusterGet(client *core.Fake, obj runtime.Object)

RegisterFakeClusterGet registers a get response for the cluster resource inside the given fake client.

func RegisterFakeCopyOnCreate

func RegisterFakeCopyOnCreate(resource string, client *core.Fake, watcher *WatcherDispatcher) chan runtime.Object

RegisterFakeCopyOnCreate registers a reactor in the given fake client that passes all created objects to the given watcher and also copies them to a channel for in-test inspection.

func RegisterFakeCopyOnUpdate

func RegisterFakeCopyOnUpdate(resource string, client *core.Fake, watcher *WatcherDispatcher) chan runtime.Object

RegisterFakeCopyOnUpdate registers a reactor in the given fake client that passes all updated objects to the given watcher and also copies them to a channel for in-test inspection.

func RegisterFakeList

func RegisterFakeList(resource string, client *core.Fake, obj runtime.Object)

RegisterFakeList registers a list response for the specified resource inside the given fake client. The passed value will be returned with every list call.

func RegisterFakeOnCreate added in v1.7.0

func RegisterFakeOnCreate(resource string, client *core.Fake, watcher *WatcherDispatcher)

RegisterFakeOnCreate registers a reactor in the given fake client that passes all created objects to the given watcher.

func RegisterFakeOnDelete added in v1.7.0

func RegisterFakeOnDelete(resource string, client *core.Fake, watcher *WatcherDispatcher, getObject func(name, namespace string) runtime.Object)

RegisterFakeOnDelete registers a reactor in the given fake client that passes all deleted objects to the given watcher. Since we could get only name of the deleted object from DeleteAction, this register function relies on the getObject function passed to get the object by name and pass it watcher.

func RegisterFakeOnUpdate added in v1.7.0

func RegisterFakeOnUpdate(resource string, client *core.Fake, watcher *WatcherDispatcher)

RegisterFakeOnUpdate registers a reactor in the given fake client that passes all updated objects to the given watcher.

func ToFederatedInformerForTestOnly

func ToFederatedInformerForTestOnly(informer util.FederatedInformer) util.FederatedInformerForTestOnly

func WaitForStoreUpdate added in v1.5.0

func WaitForStoreUpdate(store util.FederatedReadOnlyStore, clusterName, key string, timeout time.Duration) error

Ensure a key is in the store before returning (or timeout w/ error)

func WaitForStoreUpdateChecking added in v1.5.0

func WaitForStoreUpdateChecking(store util.FederatedReadOnlyStore, clusterName, key string, timeout time.Duration,
	checkFunction CheckingFunction) error

Ensure a key is in the store before returning (or timeout w/ error)

Types

type CheckingFunction added in v1.5.0

type CheckingFunction func(runtime.Object) error

func MetaAndSpecCheckingFunction added in v1.5.0

func MetaAndSpecCheckingFunction(expected runtime.Object) CheckingFunction

type WatcherDispatcher

type WatcherDispatcher struct {
	sync.Mutex
	// contains filtered or unexported fields
}

A structure that distributes events to multiple watchers.

func RegisterFakeWatch

func RegisterFakeWatch(resource string, client *core.Fake) *WatcherDispatcher

RegisterFakeWatch adds a new fake watcher for the specified resource in the given fake client. All subsequent requests for a watch on the client will result in returning this fake watcher.

func (*WatcherDispatcher) Action

func (wd *WatcherDispatcher) Action(action watch.EventType, obj runtime.Object)

Action sends an event of the requested type, for table-based testing.

func (*WatcherDispatcher) Add

func (wd *WatcherDispatcher) Add(obj runtime.Object)

Add sends an add event.

func (*WatcherDispatcher) Delete

func (wd *WatcherDispatcher) Delete(lastValue runtime.Object)

Delete sends a delete event.

func (*WatcherDispatcher) Error

func (wd *WatcherDispatcher) Error(errValue runtime.Object)

Error sends an Error event.

func (*WatcherDispatcher) Modify

func (wd *WatcherDispatcher) Modify(obj runtime.Object)

Modify sends a modify event.

func (*WatcherDispatcher) Stop added in v1.5.0

func (wd *WatcherDispatcher) Stop()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL