Documentation
¶
Overview ¶
Package testing contains test helpers for reconcilers.
Index ¶
- func MakeFactory(ctor Ctor) rt.Factory
- func NewARN(service, resource string) apis.ARN
- func NewConfigMap(name string, data map[string]string) *corev1.ConfigMap
- func NewRoleBinding(sa *corev1.ServiceAccount) func() *rbacv1.RoleBinding
- func NewScheme() *runtime.Scheme
- func NewTestServiceReconciler(ctx context.Context, ls *Listers) common.GenericServiceReconciler
- func NoToken(sa *corev1.ServiceAccount)
- func Populate(rclCpy v1alpha1.Reconcilable)
- func TestControllerConstructor(t *testing.T, ctor injection.ControllerConstructor)
- func TestControllerConstructorFailures(t *testing.T, ctor injection.ControllerConstructor)
- func TestReconcileAdapter(t *testing.T, ctor Ctor, rcl v1alpha1.Reconcilable, adapterBuilder interface{})
- type Ctor
- type Listers
- func (l *Listers) GetAWSComprehendTargetLister() targetslisters.AWSComprehendTargetLister
- func (l *Listers) GetAWSDynamoDBTargetLister() targetslisters.AWSDynamoDBTargetLister
- func (l *Listers) GetAWSEventBridgeTargetLister() targetslisters.AWSEventBridgeTargetLister
- func (l *Listers) GetAWSKinesisTargetLister() targetslisters.AWSKinesisTargetLister
- func (l *Listers) GetAWSLambdaTargetLister() targetslisters.AWSLambdaTargetLister
- func (l *Listers) GetAWSS3TargetLister() targetslisters.AWSS3TargetLister
- func (l *Listers) GetAWSSNSTargetLister() targetslisters.AWSSNSTargetLister
- func (l *Listers) GetAWSSQSTargetLister() targetslisters.AWSSQSTargetLister
- func (l *Listers) GetAlibabaOSSTargetLister() targetslisters.AlibabaOSSTargetLister
- func (l *Listers) GetAzureEventHubsTargetLister() targetslisters.AzureEventHubsTargetLister
- func (l *Listers) GetConfluentTargetLister() targetslisters.ConfluentTargetLister
- func (l *Listers) GetDatadogTargetLister() targetslisters.DatadogTargetLister
- func (l *Listers) GetElasticsearchTargetLister() targetslisters.ElasticsearchTargetLister
- func (l *Listers) GetGoogleCloudFirestoreTargetLister() targetslisters.GoogleCloudFirestoreTargetLister
- func (l *Listers) GetGoogleCloudStorageTargetLister() targetslisters.GoogleCloudStorageTargetLister
- func (l *Listers) GetGoogleCloudWorkflowsTargetLister() targetslisters.GoogleCloudWorkflowsTargetLister
- func (l *Listers) GetGoogleSheetTargetLister() targetslisters.GoogleSheetTargetLister
- func (l *Listers) GetHTTPTargetLister() targetslisters.HTTPTargetLister
- func (l *Listers) GetHasuraTargetLister() targetslisters.HasuraTargetLister
- func (l *Listers) GetIBMMQTargetLister() targetslisters.IBMMQTargetLister
- func (l *Listers) GetInfraTargetLister() targetslisters.InfraTargetLister
- func (l *Listers) GetJiraTargetLister() targetslisters.JiraTargetLister
- func (l *Listers) GetKubeObjects() []runtime.Object
- func (l *Listers) GetLogzMetricsTargetLister() targetslisters.LogzMetricsTargetLister
- func (l *Listers) GetLogzTargetLister() targetslisters.LogzTargetLister
- func (l *Listers) GetOracleTargetLister() targetslisters.OracleTargetLister
- func (l *Listers) GetRoleBindingLister() rbaclistersv1.RoleBindingLister
- func (l *Listers) GetSalesforceTargetLister() targetslisters.SalesforceTargetLister
- func (l *Listers) GetSendGridTargetLister() targetslisters.SendGridTargetLister
- func (l *Listers) GetServiceAccountLister() corelistersv1.ServiceAccountLister
- func (l *Listers) GetServiceLister() servinglistersv1.ServiceLister
- func (l *Listers) GetServingObjects() []runtime.Object
- func (l *Listers) GetSlackTargetLister() targetslisters.SlackTargetLister
- func (l *Listers) GetSplunkTargetLister() targetslisters.SplunkTargetLister
- func (l *Listers) GetTargetsObjects() []runtime.Object
- func (l *Listers) GetTektonTargetLister() targetslisters.TektonTargetLister
- func (l *Listers) GetTwilioTargetLister() targetslisters.TwilioTargetLister
- func (l *Listers) GetUiPathTargetLister() targetslisters.UiPathTargetLister
- func (l *Listers) GetZendeskTargetLister() targetslisters.ZendeskTargetLister
- func (l *Listers) IndexerFor(obj runtime.Object) cache.Indexer
- type ServiceAccountCtorWithOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MakeFactory ¶
MakeFactory creates a testing factory for our controller.Reconciler, and initializes a Reconciler using the given Ctor as part of the process.
func NewConfigMap ¶
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 ¶
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:
- MakeFactory initializes fake clients with the objects declared in the test case
- MakeFactory injects those clients into a context along with fake event recorders, etc.
- A Reconciler is constructed via a Ctor function using the values injected above
- The Reconciler returned by MakeFactory is used to run the test case
Types ¶
type Ctor ¶
type Ctor func(*testing.T, context.Context, *rt.TableRow, *Listers) controller.Reconciler
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 ¶
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 ¶
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 ¶
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
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.
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
func NewServiceAccount(rcl v1alpha1.Reconcilable) ServiceAccountCtorWithOptions
NewServiceAccount returns a ServiceAccountCtorWithOptions for the given component instance.