testing

package
v1.16.0 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2022 License: Apache-2.0 Imports: 44 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 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 NewARN added in v1.16.0

func NewARN(service, resource string) apis.ARN

NewARN returns a ARN with the given attributes.

func NewConfigMap

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

NewConfigMap returns a ConfigMap object.

func NewRoleBinding added in v1.16.0

func NewRoleBinding(sa *corev1.ServiceAccount) func() *rbacv1.RoleBinding

NewRoleBinding returns a RoleBinding constructor for the given ServiceAccount.

func NewScheme

func NewScheme() *runtime.Scheme

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

func NewTestServiceReconciler added in v1.16.0

func NewTestServiceReconciler(ctx context.Context, ls *Listers) common.GenericServiceReconciler

NewTestServiceReconciler returns a GenericServiceReconciler initialized with test clients.

func NoToken added in v1.16.0

func NoToken(sa *corev1.ServiceAccount)

NoToken ensures the ServiceAccount's secrets list doesn't contain any reference to auto-generated tokens. Useful in tests that expect the creation of a ServiceAccount, when this list is supposed to always be empty.

func Populate added in v1.16.0

func Populate(rclCpy v1alpha1.Reconcilable)

Populate populates an component instance with generic attributes.

func TestControllerConstructor

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

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 TestReconcileAdapter added in v1.16.0

func TestReconcileAdapter(t *testing.T, ctor Ctor, rcl v1alpha1.Reconcilable, adapterBuilder interface{})

TestReconcileAdapter tests the Reconcile() method of the controller.Reconciler implemented by component Reconcilers, with focus on the generic ReconcileAdapter logic executed by the generic adapter reconciler embedded in every component Reconciler.

The environment for each test case is set up as follows:

  1. MakeFactory initializes fake clients with the objects declared in the test case
  2. MakeFactory injects those clients into a context along with fake event recorders, etc.
  3. A Reconciler is constructed via a Ctor function using the values injected above
  4. The Reconciler returned by MakeFactory is used to run the test case

Types

type Ctor

Ctor constructs a controller.Reconciler.

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) GetAWSComprehendTargetLister added in v1.16.0

func (l *Listers) GetAWSComprehendTargetLister() targetslisters.AWSComprehendTargetLister

GetAWSComprehendTargetLister returns a Lister for AWSComprehendTarget objects.

func (*Listers) GetAWSDynamoDBTargetLister added in v1.16.0

func (l *Listers) GetAWSDynamoDBTargetLister() targetslisters.AWSDynamoDBTargetLister

GetAWSDynamoDBTargetLister returns a Lister for AWSDynamoDBTarget objects.

func (*Listers) GetAWSEventBridgeTargetLister added in v1.16.0

func (l *Listers) GetAWSEventBridgeTargetLister() targetslisters.AWSEventBridgeTargetLister

GetAWSEventBridgeTargetLister returns a Lister for AWSEventBridgeTarget objects.

func (*Listers) GetAWSKinesisTargetLister added in v1.16.0

func (l *Listers) GetAWSKinesisTargetLister() targetslisters.AWSKinesisTargetLister

GetAWSKinesisTargetLister returns a Lister for AWSKinesisTarget objects.

func (*Listers) GetAWSLambdaTargetLister added in v1.16.0

func (l *Listers) GetAWSLambdaTargetLister() targetslisters.AWSLambdaTargetLister

GetAWSLambdaTargetLister returns a Lister for AWSLambdaTarget objects.

func (*Listers) GetAWSS3TargetLister added in v1.16.0

func (l *Listers) GetAWSS3TargetLister() targetslisters.AWSS3TargetLister

GetAWSS3TargetLister returns a Lister for AWSS3Target objects.

func (*Listers) GetAWSSNSTargetLister added in v1.16.0

func (l *Listers) GetAWSSNSTargetLister() targetslisters.AWSSNSTargetLister

GetAWSSNSTargetLister returns a Lister for AWSSNSTarget objects.

func (*Listers) GetAWSSQSTargetLister added in v1.16.0

func (l *Listers) GetAWSSQSTargetLister() targetslisters.AWSSQSTargetLister

GetAWSSQSTargetLister returns a Lister for AWSSQSTarget objects.

func (*Listers) GetAlibabaOSSTargetLister

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

GetAlibabaOSSTargetLister returns a Lister for AlibabaOSSTarget objects.

func (*Listers) GetAzureEventHubsTargetLister added in v1.16.0

func (l *Listers) GetAzureEventHubsTargetLister() targetslisters.AzureEventHubsTargetLister

GetAzureEventHubsTargetLister returns a Lister for AzureEventHubsTarget objects.

func (*Listers) GetConfluentTargetLister added in v1.16.0

func (l *Listers) GetConfluentTargetLister() targetslisters.ConfluentTargetLister

GetConfluentTargetLister returns a Lister for ConfluentTarget objects.

func (*Listers) GetDatadogTargetLister added in v1.16.0

func (l *Listers) GetDatadogTargetLister() targetslisters.DatadogTargetLister

GetDatadogTargetLister returns a Lister for DatadogTarget objects.

func (*Listers) GetElasticsearchTargetLister added in v1.16.0

func (l *Listers) GetElasticsearchTargetLister() targetslisters.ElasticsearchTargetLister

GetElasticsearchTargetLister returns a Lister for ElasticsearchTarget objects.

func (*Listers) GetGoogleCloudFirestoreTargetLister added in v1.16.0

func (l *Listers) GetGoogleCloudFirestoreTargetLister() targetslisters.GoogleCloudFirestoreTargetLister

GetGoogleCloudFirestoreTargetLister returns a Lister for GoogleCloudFirestoreTarget objects.

func (*Listers) GetGoogleCloudStorageTargetLister added in v1.16.0

func (l *Listers) GetGoogleCloudStorageTargetLister() targetslisters.GoogleCloudStorageTargetLister

GetGoogleCloudStorageTargetLister returns a Lister for GoogleCloudStorageTarget objects.

func (*Listers) GetGoogleCloudWorkflowsTargetLister added in v1.16.0

func (l *Listers) GetGoogleCloudWorkflowsTargetLister() targetslisters.GoogleCloudWorkflowsTargetLister

GetGoogleCloudWorkflowsTargetLister returns a Lister for GoogleCloudWorkflowsTarget objects.

func (*Listers) GetGoogleSheetTargetLister

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

GetGoogleSheetTargetLister returns a Lister for GoogleSheetTarget objects.

func (*Listers) GetHTTPTargetLister

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

GetHTTPTargetLister returns a Lister for HTTPTarget objects.

func (*Listers) GetHasuraTargetLister

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

GetHasuraTargetLister returns a Lister for HasuraTarget objects.

func (*Listers) GetIBMMQTargetLister added in v1.16.0

func (l *Listers) GetIBMMQTargetLister() targetslisters.IBMMQTargetLister

GetIBMMQTargetLister returns a Lister for IBMMQTarget objects.

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) GetLogzMetricsTargetLister added in v1.11.0

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

GetLogzMetricsTargetLister returns a Lister for LogzMetricsTarget objects.

func (*Listers) GetLogzTargetLister

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

GetLogzTargetLister returns a Lister for LogzTarget objects.

func (*Listers) GetOracleTargetLister added in v1.16.0

func (l *Listers) GetOracleTargetLister() targetslisters.OracleTargetLister

GetOracleTargetLister returns a Lister for OracleTarget objects.

func (*Listers) GetRoleBindingLister added in v1.16.0

func (l *Listers) GetRoleBindingLister() rbaclistersv1.RoleBindingLister

GetRoleBindingLister returns a lister for RoleBinding objects

func (*Listers) GetSalesforceTargetLister

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

GetSalesforceTargetLister returns a Lister for SalesforceTarget objects.

func (*Listers) GetSendGridTargetLister added in v1.16.0

func (l *Listers) GetSendGridTargetLister() targetslisters.SendGridTargetLister

GetSendGridTargetLister returns a Lister for SendGridTarget objects.

func (*Listers) GetServiceAccountLister added in v1.16.0

func (l *Listers) GetServiceAccountLister() corelistersv1.ServiceAccountLister

GetServiceAccountLister returns a lister for ServiceAccount 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) GetSlackTargetLister added in v1.16.0

func (l *Listers) GetSlackTargetLister() targetslisters.SlackTargetLister

GetSlackTargetLister returns a Lister for SlackTarget objects.

func (*Listers) GetSplunkTargetLister

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

GetSplunkTargetLister returns a Lister for SplunkTarget objects.

func (*Listers) GetTargetsObjects added in v1.16.0

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

GetTargetsObjects returns objects from the targets API.

func (*Listers) GetTektonTargetLister added in v1.16.0

func (l *Listers) GetTektonTargetLister() targetslisters.TektonTargetLister

GetTektonTargetLister returns a Lister for TektonTarget objects.

func (*Listers) GetTwilioTargetLister added in v1.16.0

func (l *Listers) GetTwilioTargetLister() targetslisters.TwilioTargetLister

GetTwilioTargetLister returns a Lister for TwilioTarget objects.

func (*Listers) GetUiPathTargetLister added in v1.16.0

func (l *Listers) GetUiPathTargetLister() targetslisters.UiPathTargetLister

GetUiPathTargetLister returns a Lister for UiPathTarget objects.

func (*Listers) GetZendeskTargetLister added in v1.16.0

func (l *Listers) GetZendeskTargetLister() targetslisters.ZendeskTargetLister

GetZendeskTargetLister returns a Lister for ZendeskTarget objects.

func (*Listers) IndexerFor

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

IndexerFor returns the indexer for the given object.

type ServiceAccountCtorWithOptions added in v1.16.0

type ServiceAccountCtorWithOptions func(...resource.ServiceAccountOption) *corev1.ServiceAccount

ServiceAccountCtorWithOptions returns a ServiceAccount constructor which accepts options.

func NewServiceAccount added in v1.16.0

NewServiceAccount returns a ServiceAccountCtorWithOptions for the given component instance.

Jump to

Keyboard shortcuts

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