infra

package
v0.1.3 Latest Latest
Warning

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

Go to latest
Published: Feb 23, 2023 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() *client

Types

type Client

type Client interface {
	Exec(vars []*model.EnvVar, args types.Arguments) error
	Command(argv types.Arguments) (io.Reader, error)
	ReadFile(filename types.FilePath) ([]byte, error)
	Prompt(msg string) string
	Stdout(format string, v ...interface{})

	PutKeyChainValues(envVars []*model.EnvVar, ns types.Namespace) error
	GetKeyChainValues(ns types.Namespace) ([]*model.EnvVar, error)
	ListKeyChainNamespaces(prefix types.NamespacePrefix) ([]types.Namespace, error)
	DeleteKeyChainValue(types.Namespace, types.EnvKey) error
}

type Mock

type Mock struct {
	ExecMock     func(vars []*model.EnvVar, args types.Arguments) error
	CommandMock  func(argv types.Arguments) (io.Reader, error)
	ReadFileMock func(filename types.FilePath) ([]byte, error)
	PromptMock   func(msg string) string
	StdoutMock   func(format string, v ...interface{})

	PutKeyChainValuesMock      func([]*model.EnvVar, types.Namespace) error
	GetKeyChainValuesMock      func(types.Namespace) ([]*model.EnvVar, error)
	DeleteKeyChainValuesMock   func(types.Namespace, types.EnvKey) error
	ListKeyChainNamespacesMock func(types.NamespacePrefix) ([]types.Namespace, error)
	DeleteKeyChainValueMock    func(types.Namespace, types.EnvKey) error
	// contains filtered or unexported fields
}

func NewMock

func NewMock() *Mock

func (*Mock) Command

func (x *Mock) Command(args types.Arguments) (io.Reader, error)

func (*Mock) DeleteKeyChainValue

func (x *Mock) DeleteKeyChainValue(ns types.Namespace, key types.EnvKey) error

func (*Mock) Exec

func (x *Mock) Exec(vars []*model.EnvVar, args types.Arguments) error

func (*Mock) GetKeyChainValues

func (x *Mock) GetKeyChainValues(namespace types.Namespace) ([]*model.EnvVar, error)

func (*Mock) ListKeyChainNamespaces

func (x *Mock) ListKeyChainNamespaces(prefix types.NamespacePrefix) ([]types.Namespace, error)

func (*Mock) Prompt

func (x *Mock) Prompt(msg string) string

func (*Mock) PutKeyChainValues

func (x *Mock) PutKeyChainValues(envVars []*model.EnvVar, namespace types.Namespace) error

func (*Mock) ReadFile

func (x *Mock) ReadFile(filename types.FilePath) ([]byte, error)

func (*Mock) Stdout

func (x *Mock) Stdout(format string, v ...interface{})

Jump to

Keyboard shortcuts

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