testing

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 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) 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 completed

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

Jump to

Keyboard shortcuts

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