integration

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Nov 15, 2021 License: Apache-2.0 Imports: 30 Imported by: 0

README

Integration Tests

This folder contains the integration tests and their utilities of the project.

These tests here are primarily used to test the Addon Operator itself and it's interaction with Kubernetes/OpenShift and OLM.

Previously these tests where named e2e-tests, but we choose to rename them, because the real end to end tests are done with osde2e and OCM.

Documentation

Overview

Package integration contains the Addon Operator integration tests.

Index

Constants

This section is empty.

Variables

View Source
var (
	// Client pointing to the e2e test cluster.
	Client client.Client
	Config *rest.Config
	Scheme = runtime.NewScheme()

	// Typed K8s Clients
	CoreV1Client corev1client.CoreV1Interface

	// Path to the deployment configuration directory.
	PathConfigDeploy string

	// Path to the webhook deployment configuration directory.
	PathWebhookConfigDeploy string
)

Functions

func LoadObjectsFromDeploymentFiles

func LoadObjectsFromDeploymentFiles(t *testing.T) []unstructured.Unstructured

Load all k8s objects from .yaml files in config/deploy. File/Object order is preserved.

func PrintPodStatusAndLogs

func PrintPodStatusAndLogs(namespace string) error

Prints the phase of a pod together with the logs of every container.

func WaitForObject

func WaitForObject(
	t *testing.T, timeout time.Duration,
	object client.Object, reason string,
	checkFn func(obj client.Object) (done bool, err error),
) error

Wait that something happens with an object.

func WaitToBeGone

func WaitToBeGone(t *testing.T, timeout time.Duration, object client.Object) error

WaitToBeGone blocks until the given object is gone from the kubernetes API server.

Types

This section is empty.

Jump to

Keyboard shortcuts

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