fakes

package
v0.27.0 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2022 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateBuildpackTar added in v0.12.0

func CreateBuildpackTar(t *testing.T, tmpDir string, descriptor dist.BuildpackDescriptor) string

func NewFakeBuilderImage

func NewFakeBuilderImage(t *testing.T, tmpDir, name string, stackID, uid, gid string, metadata builder.Metadata, bpLayers dist.BuildpackLayers, order dist.Order, creator FakeImageCreator) *fakes.Image

func NewFakeBuildpack

func NewFakeBuildpack(descriptor dist.BuildpackDescriptor, chmod int64, options ...FakeBuildpackOption) (buildpack.Buildpack, error)

NewFakeBuildpack creates a fake buildpacks with contents:

	\_ /cnbs/buildpacks/{ID}
	\_ /cnbs/buildpacks/{ID}/{version}
	\_ /cnbs/buildpacks/{ID}/{version}/buildpack.toml
	\_ /cnbs/buildpacks/{ID}/{version}/bin
	\_ /cnbs/buildpacks/{ID}/{version}/bin/build
 	build-contents
	\_ /cnbs/buildpacks/{ID}/{version}/bin/detect
 	detect-contents

func NewFakeBuildpackBlob

func NewFakeBuildpackBlob(descriptor dist.BuildpackDescriptor, chmod int64) (blob.Blob, error)

NewFakeBuildpackBlob creates a fake blob with contents:

	\_ buildpack.toml
	\_ bin
	\_ bin/build
 	build-contents
	\_ bin/detect
 	detect-contents

Types

type FakeBuildpackOption added in v0.18.1

type FakeBuildpackOption func(*fakeBuildpackConfig)

func WithExtraBuildpackContents added in v0.18.1

func WithExtraBuildpackContents(filename, contents string) FakeBuildpackOption

func WithOpenError added in v0.18.1

func WithOpenError(err error) FakeBuildpackOption

type FakeImageCreator added in v0.14.0

type FakeImageCreator func(name string, topLayerSha string, identifier imgutil.Identifier) *fakes.Image

type FakeImageFetcher

type FakeImageFetcher struct {
	LocalImages  map[string]imgutil.Image
	RemoteImages map[string]imgutil.Image
	FetchCalls   map[string]*FetchArgs
}

func NewFakeImageFetcher

func NewFakeImageFetcher() *FakeImageFetcher

func (*FakeImageFetcher) Fetch

func (f *FakeImageFetcher) Fetch(ctx context.Context, name string, options image.FetchOptions) (imgutil.Image, error)

type FakeLifecycle

type FakeLifecycle struct {
	Opts build.LifecycleOptions
}

func (*FakeLifecycle) Execute

func (f *FakeLifecycle) Execute(ctx context.Context, opts build.LifecycleOptions) error

type FetchArgs

type FetchArgs struct {
	Daemon     bool
	PullPolicy image.PullPolicy
	Platform   string
}

type Package

type Package interface {
	Name() string
	BuildpackLayers() dist.BuildpackLayers
	GetLayer(diffID string) (io.ReadCloser, error)
}

func NewPackage

func NewPackage(tmpDir string, name string, buildpacks []buildpack.Buildpack) (Package, error)

Jump to

Keyboard shortcuts

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