testing

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2020 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Namespace = "testns"
	Name      = "test"
	Key       = Namespace + "/" + Name
	UID       = types.UID("00000000-0000-0000-0000-000000000000")
	Image     = "registry/image:tag"
)

Defaults for tests

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, logger *zap.SugaredLogger) 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 ToUnstructured

func ToUnstructured(t *testing.T, objs []runtime.Object) (unstr []runtime.Object)

ToUnstructured takes a list of k8s resources and converts them to Unstructured objects. We must pass objects as Unstructured to the dynamic client fake, or it won't handle them properly.

func UnsetEnvVar

func UnsetEnvVar(t *testing.T, name string) (reset 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.

Types

type Ctor

Ctor constructs a controller.Reconciler.

type FakeOwnerRefable

type FakeOwnerRefable struct {
	metav1.ObjectMeta
	schema.GroupVersionKind
}

FakeOwnerRefable implements OwnerRefable.

func DummyOwnerRefable

func DummyOwnerRefable() *FakeOwnerRefable

DummyOwnerRefable returns a OwnerRefable with dummy attributes.

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) GetEventingLister

func (l *Listers) GetEventingLister() sourceslistersv1alpha2.SinkBindingLister

GetEventingLister returns a lister for Service objects.

func (*Listers) GetEventingObjects

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

GetEventingObjects returns objects from the eventing API.

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) GetSlackSourceLister

func (l *Listers) GetSlackSourceLister() listersv1alpha1.SlackSourceLister

GetSlackSourceLister returns a Lister for SlackSource objects.

func (*Listers) GetSlackSourceObjects

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

GetSlackSourceObjects returns objects from the sources 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