testutil

package
v1.5.0-rc.0 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2017 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

View Source
const SampleImageManifestSchema1 = `` /* 1130-byte string literal not displayed */

Variables

This section is empty.

Functions

func CreateRandomTarFile

func CreateRandomTarFile() (rs io.ReadSeeker, dgst digest.Digest, err error)

createRandomTarFile creates a random tarfile, returning it as an io.ReadSeeker along with its digest. An error is returned if there is a problem generating valid content. Inspired by github.com/vendor/docker/distribution/testutil/tarfile.go.

func GetFakeImageGetHandler

func GetFakeImageGetHandler(t *testing.T, imgs ...imageapi.Image) core.ReactionFunc

GetFakeImageGetHandler returns a reaction function for use with fake os client returning one of given image objects if found.

func GetFakeImageStreamImageGetHandler added in v1.5.0

func GetFakeImageStreamImageGetHandler(t *testing.T, iss *imageapi.ImageStream, imgs ...imageapi.Image) core.ReactionFunc

GetFakeImageStreamImageGetHandler returns a reaction function for use with fake os client returning one of given imagestream image objects if found.

func MakeSchema1Manifest added in v1.5.0

func MakeSchema1Manifest(layers []distribution.Descriptor) (string, distribution.Manifest, error)

MakeSchema1Manifest constructs a schema 1 manifest from a given list of digests and returns the digest of the manifest github.com/docker/distribution/testutil

func MakeSchema2Manifest added in v1.5.0

func MakeSchema2Manifest(config distribution.Descriptor, layers []distribution.Descriptor) (string, distribution.Manifest, error)

MakeSchema2Manifest constructs a schema 2 manifest from a given list of digests and returns the digest of the manifest

func NewBasicCredentialStore added in v1.3.3

func NewBasicCredentialStore(username, password string) auth.CredentialStore

NewBasicCredentialStore returns a test credential store for use with registry token handler and/or basic handler.

func NewImageForManifest

func NewImageForManifest(repoName string, rawManifest string, managedByOpenShift bool) (*imageapi.Image, error)

func TestNewImageStreamObject

func TestNewImageStreamObject(namespace, name, tag, imageName, dockerImageReference string) *imageapi.ImageStream

TestNewImageStreamObject returns a new image stream object filled with given values.

func UploadTestBlob

func UploadTestBlob(serverURL *url.URL, creds auth.CredentialStore, repoName string) (distribution.Descriptor, []byte, error)

UploadTestBlob generates a random tar file and uploads it to the given repository.

Types

type ConfigPayload added in v1.5.0

type ConfigPayload []byte

func MakeManifestConfig added in v1.5.0

func MakeManifestConfig() (ConfigPayload, distribution.Descriptor, error)

type LayerPayload added in v1.5.0

type LayerPayload []byte

func MakeRandomLayers added in v1.5.0

func MakeRandomLayers(layerCount int) ([]distribution.Descriptor, []LayerPayload, error)

type ManifestSchemaVesion

type ManifestSchemaVesion int
const (
	ManifestSchema1 ManifestSchemaVesion = 1
	ManifestSchema2 ManifestSchemaVesion = 2
)

type Payload added in v1.5.0

type Payload struct {
	Config ConfigPayload
	Layers []LayerPayload
}

func CreateRandomManifest added in v1.5.0

func CreateRandomManifest(schemaVersion ManifestSchemaVesion, layerCount int) (string, distribution.Manifest, *Payload, error)

Jump to

Keyboard shortcuts

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