mock

package
v0.12.0-beta.1 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SampleArtifactUri = "registry.acme-rockets.io/software/net-monitor@sha256:60043cf45eaebc4c0867fea485a039b598f52fd09fd5b07b0b2d2f88fad9d74e"
	SampleDigest      = digest.Digest("sha256:60043cf45eaebc4c0867fea485a039b598f52fd09fd5b07b0b2d2f88fad9d74e")
	Annotations       = map[string]string{"key": "value"}
	ImageDescriptor   = notation.Descriptor{
		MediaType:   "application/vnd.docker.distribution.manifest.v2+json",
		Digest:      SampleDigest,
		Size:        528,
		Annotations: nil,
	}
	JwsSigEnvDescriptor = notation.Descriptor{
		MediaType:   "application/jose+json",
		Digest:      SampleDigest,
		Size:        100,
		Annotations: Annotations,
	}
	PluginExtendedCriticalAttribute = signature.Attribute{
		Key:      "SomeKey",
		Critical: true,
		Value:    "SomeValue",
	}
)
View Source
var MockCaExpiredSigEnv []byte
View Source
var MockCaInvalidSigEnv []byte
View Source
var MockCaPluginSigEnv []byte // extended attributes are "SomeKey":"SomeValue", "io.cncf.notary.verificationPlugin":"plugin-name"
View Source
var MockCaValidSigEnv []byte
View Source
var MockSaExpiredSigEnv []byte
View Source
var MockSaInvalidSigEnv []byte
View Source
var MockSaPluginSigEnv []byte // extended attributes are "SomeKey":"SomeValue", "io.cncf.notary.verificationPlugin":"plugin-name"
View Source
var MockSaValidSigEnv []byte

Functions

This section is empty.

Types

type PluginManager

type PluginManager struct {
	PluginCapabilities          []plugin.Capability
	GetPluginError              error
	PluginRunnerLoadError       error
	PluginRunnerExecuteResponse interface{}
	PluginRunnerExecuteError    error
}

func (PluginManager) Get

func (pm PluginManager) Get(ctx context.Context, name string) (*manager.Plugin, error)

func (PluginManager) Runner

func (pm PluginManager) Runner(name string) (plugin.Runner, error)

type PluginRunner

type PluginRunner struct {
	Response interface{}
	Error    error
}

func (PluginRunner) Run

func (pr PluginRunner) Run(ctx context.Context, req plugin.Request) (interface{}, error)

type Repository

type Repository struct {
	ResolveResponse                notation.Descriptor
	ResolveError                   error
	ListSignatureManifestsResponse []registry.SignatureManifest
	ListSignatureManifestsError    error
	GetResponse                    []byte
	GetError                       error
}

func NewRepository

func NewRepository() Repository

func (Repository) GetBlob

func (t Repository) GetBlob(ctx context.Context, digest digest.Digest) ([]byte, error)

func (Repository) ListSignatureManifests

func (t Repository) ListSignatureManifests(ctx context.Context, manifestDigest digest.Digest) ([]registry.SignatureManifest, error)

func (Repository) PutSignatureManifest

func (t Repository) PutSignatureManifest(ctx context.Context, signature []byte, signatureMediaType string, manifest notation.Descriptor, annotaions map[string]string) (notation.Descriptor, registry.SignatureManifest, error)

func (Repository) Resolve

func (t Repository) Resolve(ctx context.Context, reference string) (notation.Descriptor, error)

Jump to

Keyboard shortcuts

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