test

package
v2.1.2 Latest Latest
Warning

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

Go to latest
Published: Feb 4, 2020 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BeASymlink(target string) types.GomegaMatcher

BeASymlink asserts that a file is a symlink and the link points to a given target.

func CopyDirectory

func CopyDirectory(t *testing.T, source string, destination string)

CopyDirectory copies source to destination recursively.

func CopyFile

func CopyFile(t *testing.T, source string, destination string)

CopyFile copies source to destination. Before writing, it creates all required parent directories for the destination.

func CopySymlink(t *testing.T, source string, destination string)

CopySymlink copies source to destination. Before writing, it creates all required parent directories for the destination.

func HaveAppendBuildEnvironment

func HaveAppendBuildEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveAppendBuildEnvironment tests that a layer has an append build environment variable with the expected content.

func HaveAppendLaunchEnvironment

func HaveAppendLaunchEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveAppendLaunchEnvironment tests that a layer has an append launch environment variable with the expected content.

func HaveAppendSharedEnvironment

func HaveAppendSharedEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveAppendSharedEnvironment tests that a layer has an append shared environment variable with the expected content.

func HaveApplicationMetadata

func HaveApplicationMetadata(expected layers.Metadata) types.GomegaMatcher

HaveApplicationMetadata tests that an application metadata has expected content.

func HaveArchiveEntry

func HaveArchiveEntry(expected string) types.GomegaMatcher

HaveContent tests that a file has expected content.

func HaveContent

func HaveContent(expected string) types.GomegaMatcher

HaveContent tests that a file has expected content.

func HaveDefaultBuildEnvironment

func HaveDefaultBuildEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveDefaultBuildEnvironment tests that a layer has a default build environment variable with the expected content.

func HaveDefaultLaunchEnvironment

func HaveDefaultLaunchEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveDefaultLaunchEnvironment tests that a layer has a default launch environment variable with the expected content.

func HaveDefaultSharedEnvironment

func HaveDefaultSharedEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveDefaultSharedEnvironment tests that a layer has a default shared environment variable with the expected content.

func HaveDelimiterBuildEnvironment

func HaveDelimiterBuildEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveDelimiterBuildEnvironment tests that a layer has a delimiter for a build environment variable with the expected content.

func HaveDelimiterLaunchEnvironment

func HaveDelimiterLaunchEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveDelimiterLaunchEnvironment tests that a layer has a delimiter for a launch environment variable with the expected content.

func HaveDelimiterSharedEnvironment

func HaveDelimiterSharedEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveDelimiterSharedEnvironment tests that a layer has a delimiter for a shared environment variable with the expected content.

func HaveLayerMetadata

func HaveLayerMetadata(build bool, cache bool, launch bool) types.GomegaMatcher

HaveLayerMetadata tests that a layer has a specific metadata configuration.

func HaveLayerVersion

func HaveLayerVersion(version string) types.GomegaMatcher

HaveLayerVersion tests that a layer has a specific version.

func HaveOverrideBuildEnvironment

func HaveOverrideBuildEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveOverrideBuildEnvironment tests that a layer has an override build environment variable with the expected content.

func HaveOverrideLaunchEnvironment

func HaveOverrideLaunchEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveOverrideLaunchEnvironment tests that a layer has an override launch environment variable with the expected content.

func HaveOverrideSharedEnvironment

func HaveOverrideSharedEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HaveOverrideSharedEnvironment tests that a layer has an override shared environment variable with the expected content.

func HavePermissions

func HavePermissions(expected os.FileMode) types.GomegaMatcher

func HavePersistentMetadata

func HavePersistentMetadata(expected interface{}) types.GomegaMatcher

HavePersistentMetadata tests that an persistent metadata has expected content.

func HavePlans

func HavePlans(plans ...buildplan.Plan) types.GomegaMatcher

HavePlans tests that a set of plans is returned from detect.

func HavePrependBuildEnvironment

func HavePrependBuildEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HavePrependBuildEnvironment tests that a layer has a prepend build environment variable with the expected content.

func HavePrependLaunchEnvironment

func HavePrependLaunchEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HavePrependLaunchEnvironment tests that a layer has a prepend launch environment variable with the expected content.

func HavePrependPathBuildEnvironment

func HavePrependPathBuildEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HavePrependPathBuildEnvironment tests that a layer has a prepend path build environment variable with the expected content.

func HavePrependPathLaunchEnvironment

func HavePrependPathLaunchEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HavePrependPathLaunchEnvironment tests that a layer has a prepend path launch environment variable with the expected content.

func HavePrependPathSharedEnvironment

func HavePrependPathSharedEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HavePrependPathSharedEnvironment tests that a layer has a prepend path shared environment variable with the expected content.

func HavePrependSharedEnvironment

func HavePrependSharedEnvironment(name string, format string, args ...interface{}) types.GomegaMatcher

HavePrependSharedEnvironment tests that a layer has a prepend shared environment variable with the expected content.

func HaveProfile

func HaveProfile(name string, format string, args ...interface{}) types.GomegaMatcher

HaveProfile tests that a layer has a profile.d file with the expected content.

func ReplaceEnv

func ReplaceEnv(t *testing.T, key string, value string) func()

ReplaceEnv replaces an environment variable. Returns a function for use with defer in order to reset the previous value.

defer ReplaceEnv(t, "alpha", "bravo")()

func ScratchDir

func ScratchDir(t *testing.T, prefix string) string

ScratchDir returns a safe scratch directory for tests to modify.

func TouchFile

func TouchFile(t *testing.T, elem ...string)

TouchFile writes a zero-length file during testing.

func WriteFile

func WriteFile(t *testing.T, filename string, format string, args ...interface{})

WriteFile writes a file during testing.

func WriteFileFromReader

func WriteFileFromReader(t *testing.T, filename string, perm os.FileMode, source io.Reader)

WriteFileFromReader writes a file with the given content from a io.Reader. Before writing, it creates all required parent directories for the file.

func WriteFileWithPerm

func WriteFileWithPerm(t *testing.T, filename string, perm os.FileMode, format string, args ...interface{})

WriteFileWithPerm writes a file with specific permissions during testing.

func WriteSymlink(t *testing.T, oldName string, newName string)

WriteSymlink creates newName as a symbolic link to oldName. Before writing, it creates all required parent directories for the newName.

Types

type BuildFactory

type BuildFactory struct {
	// Build is the configured build to use.
	Build build.Build

	// Home is the home directory to use.
	Home string

	// Plans is the buildpack plans at termination.
	Plans buildpackplan.Plans

	// Runner is the used to capture commands executed outside the process.
	Runner *Runner
	// contains filtered or unexported fields
}

BuildFactory is a factory for creating a test Build.

func NewBuildFactory

func NewBuildFactory(t *testing.T) *BuildFactory

NewBuildFactory creates a new instance of BuildFactory.

func (*BuildFactory) AddDependency

func (f *BuildFactory) AddDependency(id string, fixturePath string)

AddDependency adds a dependency with version 1.0 to the buildpack metadata and copies a fixture into a cached dependency layer.

func (*BuildFactory) AddDependencyWithDependency

func (f *BuildFactory) AddDependencyWithDependency(dependency buildpack.Dependency, fixturePath string)

AddDependencyWithVersion adds a dependency to the buildpack metadata and copies a fixture into a cached dependency layer

func (*BuildFactory) AddDependencyWithVersion

func (f *BuildFactory) AddDependencyWithVersion(id string, version string, fixturePath string)

AddDependencyWithVersion adds a dependency to the buildpack metadata and copies a fixture into a cached dependency layer

func (*BuildFactory) AddPlan

func (f *BuildFactory) AddPlan(plan buildpackplan.Plan)

AddPlan adds a plan to the Plans.

func (*BuildFactory) AddService

func (f *BuildFactory) AddService(name string, credentials services.Credentials, tags ...string)

AddService adds an entry to the collection of services.

func (*BuildFactory) SetDefaultVersion

func (f *BuildFactory) SetDefaultVersion(id, version string)

SetDefaultVersion sets a default dependency version in the buildpack metadata

type Command

type Command struct {
	Bin  string
	Dir  string
	Args []string
}

type DetectFactory

type DetectFactory struct {
	// Detect is the configured detect to use.
	Detect detect.Detect

	// Home is the home directory to use.
	Home string

	// Plans is the build plans at termination.
	Plans buildplan.Plans

	// Runner is the used to capture commands executed outside the process.
	Runner *Runner
	// contains filtered or unexported fields
}

DetectFactory is a factory for creating a test Detect.

func NewDetectFactory

func NewDetectFactory(t *testing.T) *DetectFactory

NewDetectFactory creates a new instance of DetectFactory.

func (*DetectFactory) AddService

func (f *DetectFactory) AddService(name string, credentials services.Credentials, tags ...string)

AddService adds an entry to the collection of services.

type Runner

type Runner struct {
	Commands []Command
	Outputs  []string
}

Runner is an implementation of helper.Runner that collects commands and returns output

func (*Runner) Run

func (r *Runner) Run(bin string, dir string, args ...string) error

Run makes Runner satisfy the helper.Runner interface. This implementation collects the input.

func (*Runner) RunWithOutput

func (r *Runner) RunWithOutput(bin string, dir string, args ...string) ([]byte, error)

RunWithOutput makes Runner satisfy the helper.Runner interface. This implementation collects the input and return configured output.

Jump to

Keyboard shortcuts

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