package registry

import "github.com/docker/cli/components/engine/integration-cli/registry"

Index

Functions

func Hosting

func Hosting() bool

Hosting returns wether the host can host a registry (v2) or not

Types

type Mock

type Mock struct {
	// contains filtered or unexported fields
}

Mock represent a registry mock

func NewMock

func NewMock(t testingT) (*Mock, error)

NewMock creates a registry mock

func (*Mock) Close

func (tr *Mock) Close()

Close closes mock and releases resources

func (*Mock) RegisterHandler

func (tr *Mock) RegisterHandler(path string, h handlerFunc)

RegisterHandler register the specified handler for the registry mock

func (*Mock) URL

func (tr *Mock) URL() string

URL returns the url of the registry

type V2

type V2 struct {
	// contains filtered or unexported fields
}

V2 represent a registry version 2

func NewV2

func NewV2(schema1 bool, auth, tokenURL, registryURL string) (*V2, error)

NewV2 creates a v2 registry server

func (*V2) Close

func (r *V2) Close()

Close kills the registry server

func (*V2) Email

func (r *V2) Email() string

Email returns the configured email of the server

func (*V2) Password

func (r *V2) Password() string

Password returns the configured password of the server

func (*V2) Path

func (r *V2) Path() string

Path returns the path where the registry write data

func (*V2) Ping

func (r *V2) Ping() error

Ping sends an http request to the current registry, and fail if it doesn't respond correctly

func (*V2) ReadBlobContents

func (r *V2) ReadBlobContents(t testingT, blobDigest digest.Digest) []byte

ReadBlobContents read the file corresponding to the specified digest

func (*V2) TempMoveBlobData

func (r *V2) TempMoveBlobData(t testingT, blobDigest digest.Digest) (undo func())

TempMoveBlobData moves the existing data file aside, so that we can replace it with a malicious blob of data for example.

func (*V2) Username

func (r *V2) Username() string

Username returns the configured user name of the server

func (*V2) WriteBlobContents

func (r *V2) WriteBlobContents(t testingT, blobDigest digest.Digest, data []byte)

WriteBlobContents write the file corresponding to the specified digest with the given content

Source Files

registry.go registry_mock.go requirement.go

Version
v17.12.1-ce+incompatible
Published
Feb 27, 2018
Platform
darwin/amd64
Imports
11 packages
Last checked
48 minutes ago

Tools for package owners.