integration

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2022 License: Apache-2.0 Imports: 41 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

View Source
const (
	OCMAPIEndpoint = "http://api-mock.api-mock.svc.cluster.local"
)

Variables

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

	// Typed K8s Clients
	CoreV1Client corev1client.CoreV1Interface

	// Path to the deployment configuration directory.
	PathConfigDeploy string

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

	// Path to the OCM API
	PathOCMAPIMockDeploy string
)

Functions

func ExecCommandInPod added in v0.7.0

func ExecCommandInPod(namespace string, pod string, container string, command []string) (string, string, error)

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 RunAPIServerProxy added in v0.7.0

func RunAPIServerProxy(closeCh <-chan struct{}) error

Runs a local apiserver proxy on 127.0.0.1:8001 similar to `kubectl proxy`.

func WaitForFreshAddonCondition added in v0.7.0

func WaitForFreshAddonCondition(
	t *testing.T, timeout time.Duration,
	a *addonsv1alpha1.Addon, conditionType string, conditionStatus metav1.ConditionStatus,
) error

Wait for an up-to-date condition value on an addon. A condition is considered up-to-date when it's .ObservedGeneration matches the generation of it's addon object.

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