testing

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: May 24, 2019 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Overview

Package testing contains methods to create test data. It's a seaparate package to avoid import cycles. Helper functions can be found in the package `testhelper`.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewContext

func NewContext() context.Context

NewContext returns a non-nil empty context, for usage when it is unclear which context to use. Mostly used in tests.

Types

type Catalog

type Catalog struct{}

Catalog provides several instances for tests

func (*Catalog) AnnotatedPod

func (c *Catalog) AnnotatedPod(name string, annotations map[string]string) corev1.Pod

AnnotatedPod defines a pod with annotations

func (*Catalog) AutoErrandExtendedJob

func (c *Catalog) AutoErrandExtendedJob(name string) ejv1.ExtendedJob

AutoErrandExtendedJob default values

func (*Catalog) BOSHDeploymentWithWrongTypeOps

func (c *Catalog) BOSHDeploymentWithWrongTypeOps(name, manifestRef string, opsRef string) bdcv1.BOSHDeployment

BOSHDeploymentWithWrongTypeOps fissile deployment CR with wrong type ops

func (*Catalog) BOSHManifestWithBPM added in v0.2.2

func (c *Catalog) BOSHManifestWithBPM() *manifest.Manifest

BOSHManifestWithBPM returns a manifest with BPM configuraton

func (*Catalog) BOSHManifestWithProviderAndConsumer

func (c *Catalog) BOSHManifestWithProviderAndConsumer() *manifest.Manifest

BOSHManifestWithProviderAndConsumer for data gathering tests

func (*Catalog) CmdPodTemplate

func (c *Catalog) CmdPodTemplate(cmd []string) corev1.PodTemplateSpec

CmdPodTemplate returns the spec with a given command for busybox

func (*Catalog) ComplexMatchExtendedJob

func (c *Catalog) ComplexMatchExtendedJob(name string) *ejv1.ExtendedJob

ComplexMatchExtendedJob uses MatchLabels and MatchExpressions

func (*Catalog) ConfigPodTemplate

func (c *Catalog) ConfigPodTemplate() corev1.PodTemplateSpec

ConfigPodTemplate returns the spec with a given command for busybox

func (*Catalog) DefaultBOSHDeployment

func (c *Catalog) DefaultBOSHDeployment(name, manifestRef string) bdcv1.BOSHDeployment

DefaultBOSHDeployment fissile deployment CR

func (*Catalog) DefaultBOSHDeploymentWithOps

func (c *Catalog) DefaultBOSHDeploymentWithOps(name, manifestRef string, opsRef string) bdcv1.BOSHDeployment

DefaultBOSHDeploymentWithOps fissile deployment CR with ops

func (*Catalog) DefaultBOSHManifest

func (c *Catalog) DefaultBOSHManifest() manifest.Manifest

DefaultBOSHManifest for tests

func (*Catalog) DefaultBOSHManifestConfigMap

func (c *Catalog) DefaultBOSHManifestConfigMap(name string) corev1.ConfigMap

DefaultBOSHManifestConfigMap for tests

func (*Catalog) DefaultCA

func (c *Catalog) DefaultCA(name string, ca credsgen.Certificate) corev1.Secret

DefaultCA for use in tests

func (*Catalog) DefaultConfig

func (c *Catalog) DefaultConfig() *config.Config

DefaultConfig for tests

func (*Catalog) DefaultConfigMap

func (c *Catalog) DefaultConfigMap(name string) corev1.ConfigMap

DefaultConfigMap for tests

func (*Catalog) DefaultExtendedJob

func (c *Catalog) DefaultExtendedJob(name string) *ejv1.ExtendedJob

DefaultExtendedJob default values

func (*Catalog) DefaultExtendedJobWithSucceededJob

func (c *Catalog) DefaultExtendedJobWithSucceededJob(name string) (*ejv1.ExtendedJob, *batchv1.Job, *corev1.Pod)

DefaultExtendedJobWithSucceededJob returns an ExtendedJob and a Job owned by it

func (*Catalog) DefaultExtendedSecret

func (c *Catalog) DefaultExtendedSecret(name string) esv1.ExtendedSecret

DefaultExtendedSecret for use in tests

func (*Catalog) DefaultExtendedStatefulSet

func (c *Catalog) DefaultExtendedStatefulSet(name string) essv1.ExtendedStatefulSet

DefaultExtendedStatefulSet for use in tests

func (*Catalog) DefaultPod

func (c *Catalog) DefaultPod(name string) corev1.Pod

DefaultPod defines a pod with a simple web server useful for testing

func (*Catalog) DefaultPodTemplate

func (c *Catalog) DefaultPodTemplate(name string) corev1.PodTemplateSpec

DefaultPodTemplate defines a pod template with a simple web server useful for testing

func (*Catalog) DefaultSecret

func (c *Catalog) DefaultSecret(name string) corev1.Secret

DefaultSecret for tests

func (*Catalog) DefaultStatefulSet

func (c *Catalog) DefaultStatefulSet(name string) v1beta2.StatefulSet

DefaultStatefulSet for use in tests

func (*Catalog) DefaultStorageClass

func (c *Catalog) DefaultStorageClass(name string) storagev1.StorageClass

DefaultStorageClass for use in tests

func (*Catalog) DefaultVolumeClaimTemplates

func (c *Catalog) DefaultVolumeClaimTemplates(name string) []corev1.PersistentVolumeClaim

DefaultVolumeClaimTemplates for use in tests

func (*Catalog) DefaultVolumeMount

func (c *Catalog) DefaultVolumeMount(name string) corev1.VolumeMount

DefaultVolumeMount for use in tests

func (*Catalog) ElaboratedBOSHManifest

func (c *Catalog) ElaboratedBOSHManifest() *manifest.Manifest

ElaboratedBOSHManifest for data gathering tests

func (*Catalog) EmptyBOSHDeployment

func (c *Catalog) EmptyBOSHDeployment(name, manifestRef string) bdcv1.BOSHDeployment

EmptyBOSHDeployment empty fissile deployment CR

func (*Catalog) ErrandExtendedJob

func (c *Catalog) ErrandExtendedJob(name string) ejv1.ExtendedJob

ErrandExtendedJob default values

func (*Catalog) ExtendedStatefulSetWithPVC

func (c *Catalog) ExtendedStatefulSetWithPVC(name, pvcName string) essv1.ExtendedStatefulSet

ExtendedStatefulSetWithPVC for use in tests

func (*Catalog) FailingMultiContainerPodTemplate

func (c *Catalog) FailingMultiContainerPodTemplate(cmd []string) corev1.PodTemplateSpec

FailingMultiContainerPodTemplate returns a spec with a given command for busybox and a second container which fails

func (*Catalog) InterpolateBOSHDeployment

func (c *Catalog) InterpolateBOSHDeployment(name, manifestRef, opsRef string, secretRef string) bdcv1.BOSHDeployment

InterpolateBOSHDeployment fissile deployment CR

func (*Catalog) InterpolateOpsConfigMap

func (c *Catalog) InterpolateOpsConfigMap(name string) corev1.ConfigMap

InterpolateOpsConfigMap for ops interpolate configmap tests

func (*Catalog) InterpolateOpsIncorrectSecret

func (c *Catalog) InterpolateOpsIncorrectSecret(name string) corev1.Secret

InterpolateOpsIncorrectSecret for ops interpolate incorrect secret tests

func (*Catalog) InterpolateOpsSecret

func (c *Catalog) InterpolateOpsSecret(name string) corev1.Secret

InterpolateOpsSecret for ops interpolate secret tests

func (*Catalog) LabelTriggeredExtendedJob

func (c *Catalog) LabelTriggeredExtendedJob(name string, state ejv1.PodState, ml labels.Set, me []*ejv1.Requirement, cmd []string) *ejv1.ExtendedJob

LabelTriggeredExtendedJob allows customization of labels triggers

func (*Catalog) LabeledPod

func (c *Catalog) LabeledPod(name string, labels map[string]string) corev1.Pod

LabeledPod defines a pod with labels and a simple web server

func (*Catalog) LongRunningExtendedJob

func (c *Catalog) LongRunningExtendedJob(name string) *ejv1.ExtendedJob

LongRunningExtendedJob has a longer sleep time

func (*Catalog) MatchExpressionExtendedJob

func (c *Catalog) MatchExpressionExtendedJob(name string) *ejv1.ExtendedJob

MatchExpressionExtendedJob uses Matchexpressions for matching

func (*Catalog) MultiContainerPodTemplate

func (c *Catalog) MultiContainerPodTemplate(cmd []string) corev1.PodTemplateSpec

MultiContainerPodTemplate returns the spec with two containers running a given command for busybox

func (*Catalog) OnDeleteExtendedJob

func (c *Catalog) OnDeleteExtendedJob(name string) *ejv1.ExtendedJob

OnDeleteExtendedJob runs for deleted pods

func (*Catalog) OutputExtendedJob

func (c *Catalog) OutputExtendedJob(name string, template corev1.PodTemplateSpec) *ejv1.ExtendedJob

OutputExtendedJob persists its output

func (*Catalog) OwnedReferencesExtendedStatefulSet

func (c *Catalog) OwnedReferencesExtendedStatefulSet(name string) essv1.ExtendedStatefulSet

OwnedReferencesExtendedStatefulSet for use in tests

func (*Catalog) OwnedReferencesPodTemplate

func (c *Catalog) OwnedReferencesPodTemplate(name string) corev1.PodTemplateSpec

OwnedReferencesPodTemplate defines a pod template with four references from VolumeSources, EnvFrom and Env

func (*Catalog) OwnedReferencesStatefulSet

func (c *Catalog) OwnedReferencesStatefulSet(name string) v1beta2.StatefulSet

OwnedReferencesStatefulSet for use in tests

func (*Catalog) PodTemplateWithLabelsAndMount

func (c *Catalog) PodTemplateWithLabelsAndMount(name string, labels map[string]string, pvcName string) corev1.PodTemplateSpec

PodTemplateWithLabelsAndMount defines a pod template with a simple web server useful for testing

func (*Catalog) Sleep1hPodSpec

func (c *Catalog) Sleep1hPodSpec() corev1.PodSpec

Sleep1hPodSpec defines a simple pod that sleeps 60*60s for testing

func (*Catalog) StatefulSetWithPVC

func (c *Catalog) StatefulSetWithPVC(name, pvcName string) v1beta2.StatefulSet

StatefulSetWithPVC for use in tests

func (*Catalog) WrongExtendedStatefulSet

func (c *Catalog) WrongExtendedStatefulSet(name string) essv1.ExtendedStatefulSet

WrongExtendedStatefulSet for use in tests

func (*Catalog) WrongExtendedStatefulSetWithPVC

func (c *Catalog) WrongExtendedStatefulSetWithPVC(name, pvcName string) essv1.ExtendedStatefulSet

WrongExtendedStatefulSetWithPVC for use in tests

func (*Catalog) WrongPodTemplate

func (c *Catalog) WrongPodTemplate(name string) corev1.PodTemplateSpec

WrongPodTemplate defines a pod template with a simple web server useful for testing

func (*Catalog) WrongPodTemplateWithLabelsAndMount

func (c *Catalog) WrongPodTemplateWithLabelsAndMount(name string, labels map[string]string, pvcName string) corev1.PodTemplateSpec

WrongPodTemplateWithLabelsAndMount defines a pod template with a simple web server useful for testing

func (*Catalog) WrongStatefulSet

func (c *Catalog) WrongStatefulSet(name string) v1beta2.StatefulSet

WrongStatefulSet for use in tests

func (*Catalog) WrongStatefulSetWithPVC

func (c *Catalog) WrongStatefulSetWithPVC(name, pvcName string) v1beta2.StatefulSet

WrongStatefulSetWithPVC for use in tests

func (*Catalog) WrongTypeBOSHDeployment

func (c *Catalog) WrongTypeBOSHDeployment(name, manifestRef string) bdcv1.BOSHDeployment

WrongTypeBOSHDeployment fissile deployment CR containing wrong type

type Kubectl added in v0.2.0

type Kubectl struct {
	Log       *zap.SugaredLogger
	Namespace string
	// contains filtered or unexported fields
}

Kubectl is used as a command to test e2e tests

func NewKubectl added in v0.2.0

func NewKubectl() *Kubectl

NewKubectl returns a new CfOperatorkubectl command

func (*Kubectl) Apply added in v0.2.0

func (k *Kubectl) Apply(namespace string, yamlFilePath string) error

Apply updates the resource using kubectl command

func (*Kubectl) CheckPodCompleteLabelFilter added in v0.2.0

func (k *Kubectl) CheckPodCompleteLabelFilter(namespace string, labelName string) (bool, error)

CheckPodCompleteLabelFilter checks is the pod status is completed

func (*Kubectl) CheckPodReadyLabelFilter added in v0.2.0

func (k *Kubectl) CheckPodReadyLabelFilter(namespace string, resourceName string, labelName string, requiredStatus string) (bool, error)

CheckPodReadyLabelFilter checks is the pod status is completed

func (*Kubectl) CheckPodTerminateLabelFilter added in v0.2.0

func (k *Kubectl) CheckPodTerminateLabelFilter(namespace string, labelName string) (bool, error)

CheckPodTerminateLabelFilter checks is the pod status is terminated

func (*Kubectl) CheckString added in v0.2.0

func (k *Kubectl) CheckString(namespace string, podName string, commandInPod string, result string) (bool, error)

CheckString checks is the string is present in the output of the kubectl command

func (*Kubectl) CheckWait added in v0.2.0

func (k *Kubectl) CheckWait(namespace string, requiredStatus string, resourceName string) (bool, error)

CheckWait check's if the condition is satisfied

func (*Kubectl) Create added in v0.2.0

func (k *Kubectl) Create(namespace string, yamlFilePath string) error

Create creates the resource using kubectl command

func (*Kubectl) CreateNamespace added in v0.2.0

func (k *Kubectl) CreateNamespace(name string) error

CreateNamespace create the namespace using kubectl command

func (*Kubectl) Delete added in v0.2.0

func (k *Kubectl) Delete(namespace string, yamlFilePath string) error

Delete creates the resource using kubectl command

func (*Kubectl) DeleteLabelFilter added in v0.2.0

func (k *Kubectl) DeleteLabelFilter(namespace string, resourceName string, labelName string) error

DeleteLabelFilter deletes the resource based on label using kubectl command

func (*Kubectl) DeleteNamespace added in v0.2.0

func (k *Kubectl) DeleteNamespace(name string) error

DeleteNamespace deletes the namespace using kubectl command

func (*Kubectl) DeleteResource added in v0.2.0

func (k *Kubectl) DeleteResource(namespace string, resourceName string, name string) error

DeleteResource deletes the resource using kubectl command

func (*Kubectl) GetSecretData added in v0.2.0

func (k *Kubectl) GetSecretData(namespace string, secretName string, templatePath string) ([]byte, error)

GetSecretData fetches the specified output by the given templatePath

func (*Kubectl) RunCommandWithCheckString added in v0.2.0

func (k *Kubectl) RunCommandWithCheckString(namespace string, podName string, commandInPod string, result string) error

RunCommandWithCheckString runs the command specified helperin the container

func (*Kubectl) RunCommandWithOutput added in v0.2.0

func (k *Kubectl) RunCommandWithOutput(namespace string, podName string, commandInPod string) (string, error)

RunCommandWithOutput runs the command specified in the container and returns outpu

func (*Kubectl) SecretCheckData added in v0.2.0

func (k *Kubectl) SecretCheckData(namespace string, secretName string, fieldPath string) error

SecretCheckData checks the field specified in the given field

func (*Kubectl) SecretExists added in v0.2.2

func (k *Kubectl) SecretExists(namespace string, secretName string) (bool, error)

SecretExists returns true if the pod by that name is in state running

func (*Kubectl) Wait added in v0.2.0

func (k *Kubectl) Wait(namespace string, requiredStatus string, resourceName string) error

Wait waits for the condition on the resource using kubectl command

func (*Kubectl) WaitForSecret added in v0.2.2

func (k *Kubectl) WaitForSecret(namespace string, secretName string) error

WaitForSecret blocks until the secret is available. It fails after the timeout.

func (*Kubectl) WaitLabelFilter added in v0.2.0

func (k *Kubectl) WaitLabelFilter(namespace string, requiredStatus string, resourceName string, labelName string) error

WaitLabelFilter waits for the condition on the resource based on label using kubectl command

Directories

Path Synopsis
Package boshmanifest contains text assets for BOSH manifests and ops files
Package boshmanifest contains text assets for BOSH manifests and ops files

Jump to

Keyboard shortcuts

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