testlib

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 26, 2023 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	SaveSnapshotEnvVar     = "SAVE_SNAPSHOT"
	FixturesFilePermission = 0o644
)

Variables

This section is empty.

Functions

func NetworkBrokenReader

func NetworkBrokenReader() io.Reader

func NetworkResponderFromReader

func NetworkResponderFromReader(status int, reader io.Reader) httpmock.Responder

Types

type CobraCommandContext

type CobraCommandContext struct {
	context.Context

	Stdout bytes.Buffer
	Stderr bytes.Buffer
	Stdin  bytes.Buffer
}

func (*CobraCommandContext) StderrLines

func (c *CobraCommandContext) StderrLines() []string

func (*CobraCommandContext) StdinLines

func (c *CobraCommandContext) StdinLines() []string

func (*CobraCommandContext) StdoutLines

func (c *CobraCommandContext) StdoutLines() []string

type CobraExitMock

type CobraExitMock struct {
	mock.Mock
}

func (*CobraExitMock) Exit

func (m *CobraExitMock) Exit(code int)

func (*CobraExitMock) ExitMock

func (m *CobraExitMock) ExitMock(arguments ...any) *mock.Call

type CobraTestSuite

type CobraTestSuite struct {
	CtxTestSuite
	CustomRootTestSuite
	// contains filtered or unexported fields
}

func (*CobraTestSuite) ExecuteCommand

func (suite *CobraTestSuite) ExecuteCommand(args ...string) (*CobraCommandContext, error)

func (*CobraTestSuite) ExitMock

func (suite *CobraTestSuite) ExitMock(arguments ...any) *mock.Call

func (*CobraTestSuite) Setup

func (suite *CobraTestSuite) Setup(t *testing.T, subcommand string, makeCommand func() *cobra.Command)

type CtxTestSuite

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

func (*CtxTestSuite) Context

func (suite *CtxTestSuite) Context() context.Context

func (*CtxTestSuite) ContextCancel

func (suite *CtxTestSuite) ContextCancel() context.CancelFunc

func (*CtxTestSuite) Setup

func (suite *CtxTestSuite) Setup(t *testing.T)

type CustomRootTestSuite

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

func (*CustomRootTestSuite) EnsureDir

func (suite *CustomRootTestSuite) EnsureDir(path string) string

func (*CustomRootTestSuite) EnsureFile

func (suite *CustomRootTestSuite) EnsureFile(path, content string, mode os.FileMode) string

func (*CustomRootTestSuite) EnsureScript

func (suite *CustomRootTestSuite) EnsureScript(namespace, executable, content string) string

func (*CustomRootTestSuite) EnsureScriptConfig

func (suite *CustomRootTestSuite) EnsureScriptConfig(namespace, executable string, content interface{}) string

func (*CustomRootTestSuite) RootPath

func (suite *CustomRootTestSuite) RootPath() string

func (*CustomRootTestSuite) Setup

func (suite *CustomRootTestSuite) Setup(t *testing.T)

type DNSResolverMock

type DNSResolverMock struct {
	mock.Mock
}

func (*DNSResolverMock) LookupAddr

func (m *DNSResolverMock) LookupAddr(ctx context.Context, addr string) ([]string, error)

func (*DNSResolverMock) LookupHost

func (m *DNSResolverMock) LookupHost(ctx context.Context, host string) ([]string, error)

func (*DNSResolverMock) LookupMX

func (m *DNSResolverMock) LookupMX(ctx context.Context, addr string) ([]*net.MX, error)

type DialerMock

type DialerMock struct {
	mock.Mock
}

func (*DialerMock) DialContext

func (m *DialerMock) DialContext(ctx context.Context, network, address string) (net.Conn, error)

type FixturesTestSuite

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

func (*FixturesTestSuite) EnsureSnapshot

func (suite *FixturesTestSuite) EnsureSnapshot(data []byte, path string)

func (*FixturesTestSuite) FixturePath

func (suite *FixturesTestSuite) FixturePath(path string) string

func (*FixturesTestSuite) ReadPath

func (suite *FixturesTestSuite) ReadPath(path string) []byte

func (*FixturesTestSuite) Setup

func (suite *FixturesTestSuite) Setup(t *testing.T)

type GitTestSuite

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

func (*GitTestSuite) GitAdd

func (suite *GitTestSuite) GitAdd(path string)

func (*GitTestSuite) GitCommit

func (suite *GitTestSuite) GitCommit(message string)

func (*GitTestSuite) GitCreateAnnotatedTag

func (suite *GitTestSuite) GitCreateAnnotatedTag(name, message string, hash plumbing.Hash)

func (*GitTestSuite) GitCreateBranch

func (suite *GitTestSuite) GitCreateBranch(name string, hash plumbing.Hash)

func (*GitTestSuite) GitCreateRemote

func (suite *GitTestSuite) GitCreateRemote(name, url string)

func (*GitTestSuite) GitCreateRemoteBranch

func (suite *GitTestSuite) GitCreateRemoteBranch(name, remote string, hash plumbing.Hash)

func (*GitTestSuite) GitCreateTag

func (suite *GitTestSuite) GitCreateTag(name string, hash plumbing.Hash)

func (*GitTestSuite) GitHead

func (suite *GitTestSuite) GitHead() *plumbing.Reference

func (*GitTestSuite) Setup

func (suite *GitTestSuite) Setup(t *testing.T, path string)

type NetConnMock

type NetConnMock struct {
	mock.Mock
}

func (*NetConnMock) Close

func (m *NetConnMock) Close() error

func (*NetConnMock) LocalAddr

func (m *NetConnMock) LocalAddr() net.Addr

func (*NetConnMock) Read

func (m *NetConnMock) Read(b []byte) (int, error)

func (*NetConnMock) RemoteAddr

func (m *NetConnMock) RemoteAddr() net.Addr

func (*NetConnMock) SetDeadline

func (m *NetConnMock) SetDeadline(t time.Time) error

func (*NetConnMock) SetReadDeadline

func (m *NetConnMock) SetReadDeadline(t time.Time) error

func (*NetConnMock) SetWriteDeadline

func (m *NetConnMock) SetWriteDeadline(t time.Time) error

func (*NetConnMock) Write

func (m *NetConnMock) Write(b []byte) (int, error)

type NetworkTestSuite

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

func (*NetworkTestSuite) DNS

func (suite *NetworkTestSuite) DNS() *DNSResolverMock

func (*NetworkTestSuite) Dialer

func (suite *NetworkTestSuite) Dialer() *DialerMock

func (*NetworkTestSuite) MakeNetConn

func (suite *NetworkTestSuite) MakeNetConn() *NetConnMock

func (*NetworkTestSuite) Setup

func (suite *NetworkTestSuite) Setup(t *testing.T)

func (*NetworkTestSuite) SetupSuite

func (suite *NetworkTestSuite) SetupSuite()

func (*NetworkTestSuite) TearDownSuite

func (suite *NetworkTestSuite) TearDownSuite()

Jump to

Keyboard shortcuts

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