utils

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package utils contains a collection of utilities for the controller test suites

Index

Constants

This section is empty.

Variables

View Source
var ExampleConfigMap1 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example1",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example1:key1",
		"key2": "example1:key2",
		"key3": "example1:key3",
	},
	BinaryData: map[string][]byte{
		"binary_key1": []byte("example1:binary_key1"),
		"binary_key2": []byte("example1:binary_key2"),
		"binary_key3": []byte("example1:binary_key3"),
	},
}

ExampleConfigMap1 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap2 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example2",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example2:key1",
		"key2": "example2:key2",
		"key3": "example2:key3",
	},
}

ExampleConfigMap2 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap3 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example3",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example3:key1",
		"key2": "example3:key2",
		"key3": "example3:key3",
	},
}

ExampleConfigMap3 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap4 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example4",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example4:key1",
		"key2": "example4:key2",
		"key3": "example4:key3",
	},
}

ExampleConfigMap4 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap5 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example5",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example5:key1",
		"key2": "example5:key2",
		"key3": "example5:key3",
	},
}

ExampleConfigMap5 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap6 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example6",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example6:key1",
		"key2": "example6:key2",
		"key3": "example6:key3",
	},
}

ExampleConfigMap6 is an example ConfigMap object for use within test suites

View Source
var ExampleConfigMap6WithoutKey3 = &corev1.ConfigMap{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example6",
		Namespace: "default",
		Labels:    labels,
	},
	Data: map[string]string{
		"key1": "example6:key1",
		"key2": "example6:key2",
	},
}

ExampleConfigMap6 is an example ConfigMap object for use within test suites

View Source
var ExampleDaemonSet = &appsv1.DaemonSet{
	ObjectMeta: metav1.ObjectMeta{
		Name:        "example",
		Namespace:   "default",
		Labels:      labels,
		Annotations: annotations,
	},
	Spec: appsv1.DaemonSetSpec{
		Selector: &metav1.LabelSelector{
			MatchLabels: labels,
		},
		Template: *podTemplate,
	},
}

ExampleDaemonSet is an example DaemonSet object for use within test suites

View Source
var ExampleDeployment = &appsv1.Deployment{
	ObjectMeta: metav1.ObjectMeta{
		Name:        "example",
		Namespace:   "default",
		Labels:      labels,
		Annotations: annotations,
	},
	Spec: appsv1.DeploymentSpec{
		Selector: &metav1.LabelSelector{
			MatchLabels: labels,
		},
		Template: *podTemplate,
	},
}

ExampleDeployment is an example Deployment object for use within test suites

View Source
var ExampleSecret1 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example1",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example1:key1",
		"key2": "example1:key2",
		"key3": "example1:key3",
	},
}

ExampleSecret1 is an example Secret object for use within test suites

View Source
var ExampleSecret2 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example2",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example2:key1",
		"key2": "example2:key2",
		"key3": "example2:key3",
	},
}

ExampleSecret2 is an example Secret object for use within test suites

View Source
var ExampleSecret3 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example3",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example3:key1",
		"key2": "example3:key2",
		"key3": "example3:key3",
	},
}

ExampleSecret3 is an example Secret object for use within test suites

View Source
var ExampleSecret4 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example4",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example4:key1",
		"key2": "example4:key2",
		"key3": "example4:key3",
	},
}

ExampleSecret4 is an example Secret object for use within test suites

View Source
var ExampleSecret5 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example5",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example5:key1",
		"key2": "example5:key2",
		"key3": "example5:key3",
	},
}

ExampleSecret5 is an example Secret object for use within test suites

View Source
var ExampleSecret6 = &corev1.Secret{
	ObjectMeta: metav1.ObjectMeta{
		Name:      "example6",
		Namespace: "default",
		Labels:    labels,
	},
	StringData: map[string]string{
		"key1": "example6:key1",
		"key2": "example6:key2",
		"key3": "example6:key3",
	},
}

ExampleSecret6 is an example Secret object for use within test suites

View Source
var ExampleStatefulSet = &appsv1.StatefulSet{
	ObjectMeta: metav1.ObjectMeta{
		Name:        "example",
		Namespace:   "default",
		Labels:      labels,
		Annotations: annotations,
	},
	Spec: appsv1.StatefulSetSpec{
		Selector: &metav1.LabelSelector{
			MatchLabels: labels,
		},
		Template: *podTemplate,
	},
}

ExampleStatefulSet is an example StatefulSet object for use within test suites

Functions

func DeleteAll

func DeleteAll(cfg *rest.Config, timeout time.Duration, objLists ...client.ObjectList)

DeleteAll lists and deletes all resources

func GetOwnerRefDaemonSet deprecated added in v0.3.0

func GetOwnerRefDaemonSet(sts *appsv1.DaemonSet) metav1.OwnerReference

GetOwnerRefDaemonSet constructs an owner reference for the DaemonSet given

Deprecated: Wave no longer uses OwnerReferences. Only used for migration.

func GetOwnerRefDeployment deprecated added in v0.3.0

func GetOwnerRefDeployment(deployment *appsv1.Deployment) metav1.OwnerReference

GetOwnerRefDeployment constructs an owner reference for the Deployment given

Deprecated: Wave no longer uses OwnerReferences. Only used for migration.

func GetOwnerRefStatefulSet deprecated added in v0.3.0

func GetOwnerRefStatefulSet(sts *appsv1.StatefulSet) metav1.OwnerReference

GetOwnerRefStatefulSet constructs an owner reference for the StatefulSet given

Deprecated: Wave no longer uses OwnerReferences. Only used for migration.

func WithAnnotations

func WithAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithAnnotations returns the object's Annotations

func WithDeletionTimestamp added in v0.2.0

func WithDeletionTimestamp(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithDeletionTimestamp returns the objects Deletion Timestamp

func WithFinalizers

func WithFinalizers(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithFinalizers returns the object's Finalizers

func WithItems

func WithItems(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithItems returns the lists Finalizers

func WithOwnerReferences

func WithOwnerReferences(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithOwnerReferences returns the object's OwnerReferences

func WithPodTemplateAnnotations

func WithPodTemplateAnnotations(matcher gtypes.GomegaMatcher) gtypes.GomegaMatcher

WithPodTemplateAnnotations returns the PodTemplate's annotations

Types

type Matcher

type Matcher struct {
	Client client.Client
}

Matcher has Gomega Matchers that use the controller-runtime client

func (*Matcher) Consistently

func (m *Matcher) Consistently(obj client.Object, intervals ...interface{}) gomega.GomegaAsyncAssertion

Consistently continually gets the object from the API for comparison

func (*Matcher) Create

func (m *Matcher) Create(obj client.Object, extras ...interface{}) gomega.GomegaAssertion

Create creates the object on the API server

func (*Matcher) Delete

func (m *Matcher) Delete(obj client.Object, extras ...interface{}) gomega.GomegaAssertion

Delete deletes the object from the API server

func (*Matcher) Get

func (m *Matcher) Get(obj client.Object, intervals ...interface{}) gomega.GomegaAsyncAssertion

Get gets the object from the API server

func (*Matcher) Update

func (m *Matcher) Update(obj client.Object, fn UpdateFunc, intervals ...interface{}) gomega.GomegaAsyncAssertion

Update updates the object on the API server by fetching the object and applying a mutating UpdateFunc before sending the update

type UpdateFunc added in v0.3.0

type UpdateFunc func(client.Object) client.Object

UpdateFunc modifies the object fetched from the API server before sending the update

Jump to

Keyboard shortcuts

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