testing

package
v1.10.1-rc1 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2021 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Overview

Package testing contains test helpers for reconcilers.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Eventf

func Eventf(eventtype, reason, messageFmt string, args ...interface{}) string

Eventf returns the attributes of an API event in the format returned by Kubernetes' FakeRecorder.

func MakeFactory

func MakeFactory(ctor Ctor) rt.Factory

MakeFactory creates a testing factory for our controller.Reconciler, and initializes a Reconciler using the given Ctor as part of the process.

func NewConfigMap

func NewConfigMap(name string, data map[string]string) *corev1.ConfigMap

NewConfigMap returns a ConfigMap object.

func NewScheme

func NewScheme() *runtime.Scheme

NewScheme returns a new scheme populated with the types defined in clientSetSchemes.

func SetEnvVar

func SetEnvVar(t *testing.T, name, val string) (unset func())

SetEnvVar sets the value of an env var and returns a function that can be deferred to unset that variable.

func TestControllerConstructor

func TestControllerConstructor(t *testing.T, ctor injection.ControllerConstructor, opts ...controllerTestOptions)

TestControllerConstructor tests that a controller constructor meets our requirements.

func TestControllerConstructorFailures

func TestControllerConstructorFailures(t *testing.T, ctor injection.ControllerConstructor)

TestControllerConstructorFailures tests that a controller constructor fails when various requirements are not met.

func UnsetEnvVar

func UnsetEnvVar(t *testing.T, name string) (unset func())

UnsetEnvVar unsets the value of an env var and returns a function that can be deferred to reset that variable to its original value.

func WithInformerNumber

func WithInformerNumber(n int) controllerTestOptions

WithInformerNumber sets the number of expected informers for the test

Types

type Ctor

Ctor constructs a controller.Reconciler.

type FakeOwnerRefable

type FakeOwnerRefable struct {
	metav1.ObjectMeta
	schema.GroupVersionKind
}

FakeOwnerRefable implements OwnerRefable.

func NewOwnerRefable

func NewOwnerRefable(name string, gvk schema.GroupVersionKind, uid types.UID) *FakeOwnerRefable

NewOwnerRefable returns a OwnerRefable with the given attributes.

func (*FakeOwnerRefable) GetGroupVersionKind

func (o *FakeOwnerRefable) GetGroupVersionKind() schema.GroupVersionKind

GetGroupVersionKind returns the GroupVersionKind from the object.

type Listers

type Listers struct {
	// contains filtered or unexported fields
}

Listers returns listers and objects filtered from those listers.

func NewListers

func NewListers(scheme *runtime.Scheme, objs []runtime.Object) Listers

NewListers returns a new instance of Listers initialized with the given objects.

func (*Listers) GetAlibabaOSSTargetLister

func (l *Listers) GetAlibabaOSSTargetLister() targetslisters.AlibabaOSSTargetLister

GetAlibabaOSSTargetLister returns a Lister for GoogleSheetTarget objects.

func (*Listers) GetAlibabaOSSTargetsObjects

func (l *Listers) GetAlibabaOSSTargetsObjects() []runtime.Object

GetAlibabaOSSTargetsObjects returns objects from the targets API.

func (*Listers) GetGoogleSheetTargetLister

func (l *Listers) GetGoogleSheetTargetLister() targetslisters.GoogleSheetTargetLister

GetGoogleSheetTargetLister returns a Lister for GoogleSheetTarget objects.

func (*Listers) GetGoogleSheetTargetsObjects

func (l *Listers) GetGoogleSheetTargetsObjects() []runtime.Object

GetGoogleSheetTargetsObjects returns objects from the targets API.

func (*Listers) GetHTTPTargetLister

func (l *Listers) GetHTTPTargetLister() targetslisters.HTTPTargetLister

GetHTTPTargetLister returns a Lister for HTTPTarget objects.

func (*Listers) GetHTTPTargetsObjects

func (l *Listers) GetHTTPTargetsObjects() []runtime.Object

GetHTTPTargetsObjects returns objects from the targets API.

func (*Listers) GetHasuraTargetLister

func (l *Listers) GetHasuraTargetLister() targetslisters.HasuraTargetLister

GetHasuraTargetLister returns a Lister for HasuraTarget objects.

func (*Listers) GetHasuraTargetsObjects

func (l *Listers) GetHasuraTargetsObjects() []runtime.Object

GetHasuraTargetsObjects returns objects from the targets API.

func (*Listers) GetInfraTargetLister

func (l *Listers) GetInfraTargetLister() targetslisters.InfraTargetLister

GetInfraTargetLister returns a Lister for InfraTarget objects.

func (*Listers) GetJiraTargetLister

func (l *Listers) GetJiraTargetLister() targetslisters.JiraTargetLister

GetJiraTargetLister returns a Lister for JiraTarget objects.

func (*Listers) GetKubeObjects

func (l *Listers) GetKubeObjects() []runtime.Object

GetKubeObjects returns objects from Kubernetes APIs.

func (*Listers) GetLogzTargetLister

func (l *Listers) GetLogzTargetLister() targetslisters.LogzTargetLister

GetLogzTargetLister returns a Lister for LogzTarget objects.

func (*Listers) GetLogzTargetObjects

func (l *Listers) GetLogzTargetObjects() []runtime.Object

GetLogzTargetObjects returns objects from Kubernetes APIs.

func (*Listers) GetSalesforceTargetLister

func (l *Listers) GetSalesforceTargetLister() targetslisters.SalesforceTargetLister

GetSalesforceTargetLister returns a Lister for SalesforceTarget objects.

func (*Listers) GetServiceLister

func (l *Listers) GetServiceLister() servinglistersv1.ServiceLister

GetServiceLister returns a lister for Service objects.

func (*Listers) GetServingObjects

func (l *Listers) GetServingObjects() []runtime.Object

GetServingObjects returns objects from the serving API.

func (*Listers) GetSplunkTargetLister

func (l *Listers) GetSplunkTargetLister() targetslisters.SplunkTargetLister

GetSplunkTargetLister returns a Lister for SplunkTarget objects.

func (*Listers) GetSplunkTargetsObjects

func (l *Listers) GetSplunkTargetsObjects() []runtime.Object

GetSplunkTargetsObjects returns objects from the targets API.

func (*Listers) IndexerFor

func (l *Listers) IndexerFor(obj runtime.Object) cache.Indexer

IndexerFor returns the indexer for the given object.

Jump to

Keyboard shortcuts

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