Help us shape the future of Go! Take the 2026 Go Developer Survey

envtest

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2018 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

Package envtest provides libraries for integration testing by starting a local control plane

Index

Constants

View Source
const (
	StartTimeout = 60
	StopTimeout  = 60
)

Default binary path for test framework

Variables

This section is empty.

Functions

func CreateCRDs

func CreateCRDs(config *rest.Config, crds []*apiextensionsv1beta1.CustomResourceDefinition) error

CreateCRDs creates the CRDs

func InstallCRDs

InstallCRDs installs a collection of CRDs into a cluster by reading the crd yaml files from a directory

func WaitForCRDs

func WaitForCRDs(config *rest.Config, crds []*apiextensionsv1beta1.CustomResourceDefinition, options CRDInstallOptions) error

WaitForCRDs waits for the CRDs to appear in discovery

Types

type CRDInstallOptions

type CRDInstallOptions struct {
	// Paths is the path to the directory containing CRDs
	Paths []string

	// CRDs is a list of CRDs to install
	CRDs []*apiextensionsv1beta1.CustomResourceDefinition

	// ErrorIfPathMissing will cause an error if a Path does not exist
	ErrorIfPathMissing bool
	// contains filtered or unexported fields
}

CRDInstallOptions are the options for installing CRDs

type Environment

type Environment struct {
	// ControlPlane is the ControlPlane including the apiserver and etcd
	ControlPlane integration.ControlPlane

	// Config can be used to talk to the apiserver
	Config *rest.Config

	// CRDs is a list of CRDs to install
	CRDs []*apiextensionsv1beta1.CustomResourceDefinition

	// CRDDirectoryPaths is a list of paths containing CRD yaml or json configs.
	CRDDirectoryPaths []string
}

Environment creates a Kubernetes test environment that will start / stop the Kubernetes control plane and install extension APIs

func (*Environment) Start

func (te *Environment) Start() (*rest.Config, error)

Start starts a local Kubernetes server and updates te.ApiserverPort with the port it is listening on

func (*Environment) Stop

func (te *Environment) Stop() error

Stop stops a running server

type NewlineReporter

type NewlineReporter struct{}

NewlineReporter is Reporter that Prints a newline after the default Reporter output so that the results are correctly parsed by test automation. See issue https://github.com/jstemmer/go-junit-report/issues/31

func (NewlineReporter) AfterSuiteDidRun added in v0.1.1

func (NewlineReporter) AfterSuiteDidRun(setupSummary *types.SetupSummary)

AfterSuiteDidRun implements ginkgo.Reporter

func (NewlineReporter) BeforeSuiteDidRun added in v0.1.1

func (NewlineReporter) BeforeSuiteDidRun(setupSummary *types.SetupSummary)

BeforeSuiteDidRun implements ginkgo.Reporter

func (NewlineReporter) SpecDidComplete added in v0.1.1

func (NewlineReporter) SpecDidComplete(specSummary *types.SpecSummary)

SpecDidComplete implements ginkgo.Reporter

func (NewlineReporter) SpecSuiteDidEnd added in v0.1.1

func (NewlineReporter) SpecSuiteDidEnd(summary *types.SuiteSummary)

SpecSuiteDidEnd Prints a newline between "35 Passed | 0 Failed | 0 Pending | 0 Skipped" and "--- PASS:"

func (NewlineReporter) SpecSuiteWillBegin added in v0.1.1

func (NewlineReporter) SpecSuiteWillBegin(config config.GinkgoConfigType, summary *types.SuiteSummary)

SpecSuiteWillBegin implements ginkgo.Reporter

func (NewlineReporter) SpecWillRun added in v0.1.1

func (NewlineReporter) SpecWillRun(specSummary *types.SpecSummary)

SpecWillRun implements ginkgo.Reporter

Jump to

Keyboard shortcuts

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