package registry
import "github.com/docker/docker/testutil/registry"
Index ¶
- Constants
- func Htpasswd(c *Config)
- func Schema1(c *Config)
- func Token(tokenURL string) func(*Config)
- func URL(registryURL string) func(*Config)
- func WithStderr(w io.Writer) func(c *Config)
- func WithStdout(w io.Writer) func(c *Config)
- type Config
- type Mock
- func NewMock(t testing.TB) (*Mock, error)
- func (tr *Mock) Close()
- func (tr *Mock) RegisterHandler(path string, h handlerFunc)
- func (tr *Mock) URL() string
- type V2
- func NewV2(t testing.TB, ops ...func(*Config)) *V2
- func (r *V2) Close()
- func (r *V2) Email() string
- func (r *V2) Password() string
- func (r *V2) Path() string
- func (r *V2) Ping() error
- func (r *V2) ReadBlobContents(t testing.TB, blobDigest digest.Digest) []byte
- func (r *V2) TempMoveBlobData(t testing.TB, blobDigest digest.Digest) (undo func())
- func (r *V2) Username() string
- func (r *V2) WaitReady(t testing.TB)
- func (r *V2) WriteBlobContents(t testing.TB, blobDigest digest.Digest, data []byte)
Constants ¶
const ( // V2binary is the name of the registry v2 binary V2binary = "registry-v2" // V2binarySchema1 is the name of the registry that serve schema1 V2binarySchema1 = "registry-v2-schema1" // DefaultURL is the default url that will be used by the registry (if not specified otherwise) DefaultURL = "127.0.0.1:5000" )
Functions ¶
func Htpasswd ¶
func Htpasswd(c *Config)
Htpasswd sets the auth method with htpasswd
func Schema1 ¶
func Schema1(c *Config)
Schema1 sets the registry to serve v1 api
func Token ¶
Token sets the auth method to token, with the specified token url
func URL ¶
URL sets the registry url
func WithStderr ¶
WithStderr sets the stdout of the registry command to the passed in writer.
func WithStdout ¶
WithStdout sets the stdout of the registry command to the passed in writer.
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config contains the test registry configuration
type Mock ¶
type Mock struct {
// contains filtered or unexported fields
}
Mock represent a registry mock
func NewMock ¶
NewMock creates a registry mock
func (*Mock) Close ¶
func (tr *Mock) Close()
Close closes mock and releases resources
func (*Mock) RegisterHandler ¶
RegisterHandler register the specified handler for the registry mock
func (*Mock) URL ¶
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 ¶
NewV2 creates a v2 registry server
func (*V2) Close ¶
func (r *V2) Close()
Close kills the registry server
func (*V2) Email ¶
Email returns the configured email of the server
func (*V2) Password ¶
Password returns the configured password of the server
func (*V2) Path ¶
Path returns the path where the registry write data
func (*V2) Ping ¶
Ping sends an http request to the current registry, and fail if it doesn't respond correctly
func (*V2) ReadBlobContents ¶
ReadBlobContents read the file corresponding to the specified digest
func (*V2) TempMoveBlobData ¶
TempMoveBlobData moves the existing data file aside, so that we can replace it with a malicious blob of data for example.
func (*V2) Username ¶
Username returns the configured user name of the server
func (*V2) WaitReady ¶
WaitReady waits for the registry to be ready to serve requests (or fail after a while)
func (*V2) WriteBlobContents ¶
WriteBlobContents write the file corresponding to the specified digest with the given content
Source Files ¶
ops.go registry.go registry_mock.go
- Version
- v20.10.3+incompatible
- Published
- Jan 28, 2021
- Platform
- js/wasm
- Imports
- 15 packages
- Last checked
- 2 minutes ago –
Tools for package owners.