Documentation ¶
Overview ¶
Package controllertest contains fake informers for testing controllers When in doubt, it's almost always better to test against a real API server using envtest.Environment.
Index ¶
- type ErrorType
- type FakeInformer
- func (f *FakeInformer) Add(obj metav1.Object)
- func (f *FakeInformer) AddEventHandler(handler cache.ResourceEventHandler)
- func (f *FakeInformer) AddEventHandlerWithResyncPeriod(handler cache.ResourceEventHandler, resyncPeriod time.Duration)
- func (f *FakeInformer) AddIndexers(indexers cache.Indexers) error
- func (f *FakeInformer) Delete(obj metav1.Object)
- func (f *FakeInformer) GetController() cache.Controller
- func (f *FakeInformer) GetIndexer() cache.Indexer
- func (f *FakeInformer) GetStore() cache.Store
- func (f *FakeInformer) HasSynced() bool
- func (f *FakeInformer) Informer() cache.SharedIndexInformer
- func (f *FakeInformer) LastSyncResourceVersion() string
- func (f *FakeInformer) Run(<-chan struct{})
- func (f *FakeInformer) SetWatchErrorHandler(cache.WatchErrorHandler) error
- func (f *FakeInformer) Update(oldObj, newObj metav1.Object)
- type Queue
- type UnconventionalListType
- type UnconventionalListTypeList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ErrorType ¶
type ErrorType struct{}
ErrorType implements runtime.Object but isn't registered in any scheme and should cause errors in tests as a result.
func (ErrorType) DeepCopyObject ¶
DeepCopyObject implements runtime.Object
func (ErrorType) GetObjectKind ¶
func (ErrorType) GetObjectKind() schema.ObjectKind
GetObjectKind implements runtime.Object
type FakeInformer ¶
type FakeInformer struct { // Synced is returned by the HasSynced functions to implement the Informer interface Synced bool // RunCount is incremented each time RunInformersAndControllers is called RunCount int // contains filtered or unexported fields }
FakeInformer provides fake Informer functionality for testing
func (*FakeInformer) Add ¶
func (f *FakeInformer) Add(obj metav1.Object)
Add fakes an Add event for obj
func (*FakeInformer) AddEventHandler ¶
func (f *FakeInformer) AddEventHandler(handler cache.ResourceEventHandler)
AddEventHandler implements the Informer interface. Adds an EventHandler to the fake Informers.
func (*FakeInformer) AddEventHandlerWithResyncPeriod ¶
func (f *FakeInformer) AddEventHandlerWithResyncPeriod(handler cache.ResourceEventHandler, resyncPeriod time.Duration)
AddEventHandlerWithResyncPeriod does nothing. TODO(community): Implement this.
func (*FakeInformer) AddIndexers ¶
func (f *FakeInformer) AddIndexers(indexers cache.Indexers) error
AddIndexers does nothing. TODO(community): Implement this.
func (*FakeInformer) Delete ¶
func (f *FakeInformer) Delete(obj metav1.Object)
Delete fakes an Delete event for obj
func (*FakeInformer) GetController ¶
func (f *FakeInformer) GetController() cache.Controller
GetController does nothing. TODO(community): Implement this.
func (*FakeInformer) GetIndexer ¶
func (f *FakeInformer) GetIndexer() cache.Indexer
GetIndexer does nothing. TODO(community): Implement this.
func (*FakeInformer) GetStore ¶
func (f *FakeInformer) GetStore() cache.Store
GetStore does nothing. TODO(community): Implement this.
func (*FakeInformer) HasSynced ¶
func (f *FakeInformer) HasSynced() bool
HasSynced implements the Informer interface. Returns f.Synced
func (*FakeInformer) Informer ¶
func (f *FakeInformer) Informer() cache.SharedIndexInformer
Informer returns the fake Informer.
func (*FakeInformer) LastSyncResourceVersion ¶
func (f *FakeInformer) LastSyncResourceVersion() string
LastSyncResourceVersion does nothing. TODO(community): Implement this.
func (*FakeInformer) Run ¶
func (f *FakeInformer) Run(<-chan struct{})
Run implements the Informer interface. Increments f.RunCount
func (*FakeInformer) SetWatchErrorHandler ¶ added in v0.8.5
func (f *FakeInformer) SetWatchErrorHandler(cache.WatchErrorHandler) error
SetWatchErrorHandler does nothing. TODO(community): Implement this.
func (*FakeInformer) Update ¶
func (f *FakeInformer) Update(oldObj, newObj metav1.Object)
Update fakes an Update event for obj
type Queue ¶
Queue implements a RateLimiting queue as a non-ratelimited queue for testing. This helps testing by having functions that use a RateLimiting queue synchronously add items to the queue.
func (Queue) AddRateLimited ¶
func (q Queue) AddRateLimited(item interface{})
AddRateLimited implements RateLimitingInterface. TODO(community): Implement this.
func (Queue) Forget ¶
func (q Queue) Forget(item interface{})
Forget implements RateLimitingInterface. TODO(community): Implement this.
func (Queue) NumRequeues ¶
NumRequeues implements RateLimitingInterface. TODO(community): Implement this.
type UnconventionalListType ¶ added in v0.8.5
type UnconventionalListType struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec string `json:"spec,omitempty"` }
UnconventionalListType is used to test CRDs with List types that have a slice of pointers rather than a slice of literals.
func (*UnconventionalListType) DeepCopy ¶ added in v0.8.5
func (u *UnconventionalListType) DeepCopy() *UnconventionalListType
DeepCopy implements *UnconventionalListType Handwritten for simplicity.
func (*UnconventionalListType) DeepCopyObject ¶ added in v0.8.5
func (u *UnconventionalListType) DeepCopyObject() runtime.Object
DeepCopyObject implements runtime.Object Handwritten for simplicity.
type UnconventionalListTypeList ¶ added in v0.8.5
type UnconventionalListTypeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []*UnconventionalListType `json:"items"` }
UnconventionalListTypeList is used to test CRDs with List types that have a slice of pointers rather than a slice of literals.
func (*UnconventionalListTypeList) DeepCopy ¶ added in v0.8.5
func (u *UnconventionalListTypeList) DeepCopy() *UnconventionalListTypeList
DeepCopy implements *UnconventionalListTypeListt Handwritten for simplicity.
func (*UnconventionalListTypeList) DeepCopyObject ¶ added in v0.8.5
func (u *UnconventionalListTypeList) DeepCopyObject() runtime.Object
DeepCopyObject implements runtime.Object Handwritten for simplicity.