testing

package
v1.15.0 Latest Latest
Warning

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

Go to latest
Published: Feb 28, 2022 License: Apache-2.0 Imports: 31 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 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.

Types

type ControllerTestOptions

type ControllerTestOptions func(*constructorTestConfig)

ControllerTestOptions is a functional option for a constructorTestConfig.

func WithInformerNumber

func WithInformerNumber(n int) ControllerTestOptions

WithInformerNumber sets the number of expected informers for the test

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 the targets API.

func (*Listers) GetLogzMetricsTargetLister added in v1.11.0

func (l *Listers) GetLogzMetricsTargetLister() targetslisters.LogzMetricsTargetLister

GetLogzMetricsTargetLister returns a Lister for LogzMetricsTarget objects.

func (*Listers) GetLogzMetricsTargetObjects added in v1.11.0

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

GetLogzMetricsTargetObjects returns objects from the targets API.

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 the targets API.

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