pktesting

package
Version: v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

pktesting makes some testing helpers for other packages available for testing code.

Index

Constants

This section is empty.

Variables

View Source
var NewMockStreamServiceClient = protogen.NewMockStreamServiceClient

NewMockStreamServiceClient is an alias of protogen.NewMockStreamServiceClient.

View Source
var NewMockStreamUnaryServiceClient = protogen.NewMockStreamUnaryServiceClient

NewMockStreamUnaryServiceClient is an alias of protogen.NewMockStreamUnaryServiceClient.

View Source
var NewMockUnaryServiceClient = protogen.NewMockUnaryServiceClient

NewMockUnaryServiceClient is an alias of protogen.NewMockUnaryServiceClient.

View Source
var NewMockUnaryStreamServiceClient = protogen.NewMockUnaryStreamServiceClient

NewMockUnaryStreamServiceClient is an alias of protogen.NewMockUnaryStreamServiceClient.

View Source
var RegisterMockStreamServiceServer = protogen.RegisterMockStreamServiceServer

RegisterMockStreamServiceServer is an alias of protogen.RegisterMockStreamServiceServer.

View Source
var RegisterMockStreamUnaryServiceServer = protogen.RegisterMockStreamUnaryServiceServer

RegisterMockStreamUnaryServiceServer is an alias of protogen.RegisterMockStreamUnaryServiceServer.

View Source
var RegisterMockUnaryServiceServer = protogen.RegisterMockUnaryServiceServer

RegisterMockUnaryServiceServer is an alias of protogen.RegisterMockUnaryServiceServer.

View Source
var RegisterMockUnaryStreamServiceServer = protogen.RegisterMockUnaryStreamServiceServer

RegisterMockUnaryStreamServiceServer is an alias of protogen.RegisterMockUnaryStreamServiceServer.

Functions

func New3SecondCtx

func New3SecondCtx() (context.Context, context.CancelFunc)

New3SecondCtx returns a context with a 3-second timeout. Useful for testing rpc calls.

Types

type AssertErr

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

AssertErr is a test helper for making assertions about the expected value of an API error.

func NewAssertAPIErr added in v0.0.4

func NewAssertAPIErr(t *testing.T, err error) *AssertErr

NewAssertAPIErr returns an assert value with methods for testing errors.

func (*AssertErr) Code

func (asserter *AssertErr) Code(expected uint32) bool

func (*AssertErr) GrpcCode

func (asserter *AssertErr) GrpcCode(expected codes.Code) bool

func (*AssertErr) Is

func (asserter *AssertErr) Is(expected error) bool

func (*AssertErr) Issuer

func (asserter *AssertErr) Issuer(expected string) bool

func (*AssertErr) Message

func (asserter *AssertErr) Message(expected string) bool

func (*AssertErr) MessageContains

func (asserter *AssertErr) MessageContains(contains string) bool

func (*AssertErr) Name

func (asserter *AssertErr) Name(expected string) bool

func (*AssertErr) Sentinel added in v0.0.5

func (asserter *AssertErr) Sentinel(
	expected *pkerr.SentinelError, fullMessage bool,
) (result bool)

func (*AssertErr) TraceIndex

func (asserter *AssertErr) TraceIndex(index int) TraceInfoAssert

func (*AssertErr) TraceLength

func (asserter *AssertErr) TraceLength(expected int) bool

type Assertions added in v0.0.9

type Assertions interface {
	Condition(comp assert.Comparison, msgAndArgs ...interface{}) bool
	Conditionf(comp assert.Comparison, msg string, args ...interface{}) bool
	Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool
	Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool
	DirExists(path string, msgAndArgs ...interface{}) bool
	DirExistsf(path string, msg string, args ...interface{}) bool
	ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool
	ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool
	Empty(object interface{}, msgAndArgs ...interface{}) bool
	Emptyf(object interface{}, msg string, args ...interface{}) bool
	Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	EqualError(theError error, errString string, msgAndArgs ...interface{}) bool
	EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool
	EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	Error(err error, msgAndArgs ...interface{}) bool
	ErrorAs(err error, target interface{}, msgAndArgs ...interface{}) bool
	ErrorAsf(err error, target interface{}, msg string, args ...interface{}) bool
	ErrorIs(err error, target error, msgAndArgs ...interface{}) bool
	ErrorIsf(err error, target error, msg string, args ...interface{}) bool
	Errorf(err error, msg string, args ...interface{}) bool
	Eventually(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool
	Eventuallyf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool
	Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	Fail(failureMessage string, msgAndArgs ...interface{}) bool
	FailNow(failureMessage string, msgAndArgs ...interface{}) bool
	FailNowf(failureMessage string, msg string, args ...interface{}) bool
	Failf(failureMessage string, msg string, args ...interface{}) bool
	False(value bool, msgAndArgs ...interface{}) bool
	Falsef(value bool, msg string, args ...interface{}) bool
	FileExists(path string, msgAndArgs ...interface{}) bool
	FileExistsf(path string, msg string, args ...interface{}) bool
	Greater(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool
	GreaterOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool
	GreaterOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool
	Greaterf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool
	HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool
	HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool
	HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool
	HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool
	HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool
	HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool
	HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool
	HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool
	HTTPStatusCode(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msgAndArgs ...interface{}) bool
	HTTPStatusCodef(handler http.HandlerFunc, method string, url string, values url.Values, statuscode int, msg string, args ...interface{}) bool
	HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool
	HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool
	Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool
	Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool
	InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool
	InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool
	InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool
	InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool
	InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool
	InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool
	InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool
	InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool
	InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool
	InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool
	IsDecreasing(object interface{}, msgAndArgs ...interface{}) bool
	IsDecreasingf(object interface{}, msg string, args ...interface{}) bool
	IsIncreasing(object interface{}, msgAndArgs ...interface{}) bool
	IsIncreasingf(object interface{}, msg string, args ...interface{}) bool
	IsNonDecreasing(object interface{}, msgAndArgs ...interface{}) bool
	IsNonDecreasingf(object interface{}, msg string, args ...interface{}) bool
	IsNonIncreasing(object interface{}, msgAndArgs ...interface{}) bool
	IsNonIncreasingf(object interface{}, msg string, args ...interface{}) bool
	IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool
	IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool
	JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool
	JSONEqf(expected string, actual string, msg string, args ...interface{}) bool
	Len(object interface{}, length int, msgAndArgs ...interface{}) bool
	Lenf(object interface{}, length int, msg string, args ...interface{}) bool
	Less(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool
	LessOrEqual(e1 interface{}, e2 interface{}, msgAndArgs ...interface{}) bool
	LessOrEqualf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool
	Lessf(e1 interface{}, e2 interface{}, msg string, args ...interface{}) bool
	Negative(e interface{}, msgAndArgs ...interface{}) bool
	Negativef(e interface{}, msg string, args ...interface{}) bool
	Never(condition func() bool, waitFor time.Duration, tick time.Duration, msgAndArgs ...interface{}) bool
	Neverf(condition func() bool, waitFor time.Duration, tick time.Duration, msg string, args ...interface{}) bool
	Nil(object interface{}, msgAndArgs ...interface{}) bool
	Nilf(object interface{}, msg string, args ...interface{}) bool
	NoDirExists(path string, msgAndArgs ...interface{}) bool
	NoDirExistsf(path string, msg string, args ...interface{}) bool
	NoError(err error, msgAndArgs ...interface{}) bool
	NoErrorf(err error, msg string, args ...interface{}) bool
	NoFileExists(path string, msgAndArgs ...interface{}) bool
	NoFileExistsf(path string, msg string, args ...interface{}) bool
	NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool
	NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool
	NotEmpty(object interface{}, msgAndArgs ...interface{}) bool
	NotEmptyf(object interface{}, msg string, args ...interface{}) bool
	NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	NotEqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	NotEqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	NotErrorIs(err error, target error, msgAndArgs ...interface{}) bool
	NotErrorIsf(err error, target error, msg string, args ...interface{}) bool
	NotNil(object interface{}, msgAndArgs ...interface{}) bool
	NotNilf(object interface{}, msg string, args ...interface{}) bool
	NotPanics(f assert.PanicTestFunc, msgAndArgs ...interface{}) bool
	NotPanicsf(f assert.PanicTestFunc, msg string, args ...interface{}) bool
	NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool
	NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool
	NotSame(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	NotSamef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool
	NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool
	NotZero(i interface{}, msgAndArgs ...interface{}) bool
	NotZerof(i interface{}, msg string, args ...interface{}) bool
	Panics(f assert.PanicTestFunc, msgAndArgs ...interface{}) bool
	PanicsWithError(errString string, f assert.PanicTestFunc, msgAndArgs ...interface{}) bool
	PanicsWithErrorf(errString string, f assert.PanicTestFunc, msg string, args ...interface{}) bool
	PanicsWithValue(expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) bool
	PanicsWithValuef(expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) bool
	Panicsf(f assert.PanicTestFunc, msg string, args ...interface{}) bool
	Positive(e interface{}, msgAndArgs ...interface{}) bool
	Positivef(e interface{}, msg string, args ...interface{}) bool
	Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool
	Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool
	Same(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool
	Samef(expected interface{}, actual interface{}, msg string, args ...interface{}) bool
	Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool
	Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool
	True(value bool, msgAndArgs ...interface{}) bool
	Truef(value bool, msg string, args ...interface{}) bool
	WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool
	WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool
	YAMLEq(expected string, actual string, msgAndArgs ...interface{}) bool
	YAMLEqf(expected string, actual string, msg string, args ...interface{}) bool
	Zero(i interface{}, msgAndArgs ...interface{}) bool
	Zerof(i interface{}, msg string, args ...interface{}) bool
}

Assertions is an extracted interface for testify assertions object.

type InnerSuite added in v0.0.9

type InnerSuite interface {
	Assertions
	suite.TestingSuite
}

type ManagerSuite

type ManagerSuite struct {
	InnerSuite
	Manager *pkservices.Manager
}

ManagerSuite offers some

func NewManagerSuite added in v0.0.9

func NewManagerSuite(innerSuite InnerSuite) ManagerSuite

NewManagerSuite returns a new ManagerSuite with the given innerSuite. If a nil innerSuite is passed, then a new *suite.Suite will be used.

func (*ManagerSuite) SetupSuite

func (m *ManagerSuite) SetupSuite()

SetupSuite implements suite.SetupAllSuite, and starts the manager running in it's own routine, and blocks until it can ping the gRPC server if there are any gRPC services.

func (*ManagerSuite) TearDownSuite

func (m *ManagerSuite) TearDownSuite()

TearDownSuite implements suite.TearDownAllSuite and shuts down the manager.

type MockStreamServiceClient

type MockStreamServiceClient = protogen.MockStreamServiceClient

MockStreamServiceClient is an alias of protogen.MockStreamServiceClient

type MockStreamServiceServer

type MockStreamServiceServer = protogen.MockStreamServiceServer

MockStreamServiceServer is an alias of protogen.MockStreamServiceServer

type MockStreamService_DummyStreamClient

type MockStreamService_DummyStreamClient = protogen.MockStreamService_DummyStreamClient

MockStreamService_DummyStreamClient is an alias of protogen.MockStreamService_DummyStreamClient

type MockStreamService_DummyStreamServer

type MockStreamService_DummyStreamServer = protogen.MockStreamService_DummyStreamServer

MockStreamService_DummyStreamServer is an alias of protogen.MockStreamService_DummyStreamServer

type MockStreamService_StreamClient

type MockStreamService_StreamClient = protogen.MockStreamService_StreamClient

MockStreamService_StreamClient is an alias of protogen.MockStreamService_StreamClient

type MockStreamService_StreamServer

type MockStreamService_StreamServer = protogen.MockStreamService_StreamServer

MockStreamService_StreamServer is an alias of protogen.MockStreamService_StreamServer

type MockStreamUnaryServiceClient

type MockStreamUnaryServiceClient = protogen.MockStreamUnaryServiceClient

MockStreamUnaryServiceClient is an alias of protogen.MockStreamUnaryServiceClient.

type MockStreamUnaryServiceServer

type MockStreamUnaryServiceServer = protogen.MockStreamUnaryServiceServer

MockStreamUnaryServiceServer is an alias of protogen.MockStreamUnaryServiceServer.

type MockStreamUnaryService_DummyStreamUnaryClient

type MockStreamUnaryService_DummyStreamUnaryClient = protogen.MockStreamUnaryService_DummyStreamUnaryClient

MockStreamUnaryService_DummyStreamUnaryClient is an alias of protogen.MockStreamUnaryService_DummyStreamUnaryClient.

type MockStreamUnaryService_DummyStreamUnaryServer

type MockStreamUnaryService_DummyStreamUnaryServer = protogen.MockStreamUnaryService_DummyStreamUnaryServer

MockStreamUnaryService_DummyStreamUnaryServer is an alias of protogen.MockStreamUnaryService_DummyStreamUnaryServer.

type MockStreamUnaryService_StreamUnaryClient

type MockStreamUnaryService_StreamUnaryClient = protogen.MockStreamUnaryService_StreamUnaryClient

MockStreamUnaryService_StreamUnaryClient is an alias of protogen.MockStreamUnaryService_StreamUnaryClient.

type MockStreamUnaryService_StreamUnaryServer

type MockStreamUnaryService_StreamUnaryServer = protogen.MockStreamUnaryService_StreamUnaryServer

MockStreamUnaryService_StreamUnaryServer is an alias of protogen.MockStreamUnaryService_StreamUnaryServer.

type MockUnaryServiceClient

type MockUnaryServiceClient = protogen.MockUnaryServiceClient

MockUnaryServiceClient is an alias of protogen.MockUnaryServiceClient

type MockUnaryServiceServer

type MockUnaryServiceServer = protogen.MockUnaryServiceServer

MockUnaryServiceServer is an alias of protogen.MockUnaryServiceServer

type MockUnaryStreamServiceClient

type MockUnaryStreamServiceClient = protogen.MockUnaryStreamServiceClient

MockUnaryStreamServiceClient is an alias of protogen.MockUnaryStreamServiceClient

type MockUnaryStreamServiceServer

type MockUnaryStreamServiceServer = protogen.MockUnaryStreamServiceServer

MockUnaryStreamServiceServer is an alias of protogen.MockUnaryStreamServiceServer

type MockUnaryStreamService_DummyUnaryStreamClient

type MockUnaryStreamService_DummyUnaryStreamClient = protogen.MockUnaryStreamService_DummyUnaryStreamClient

MockUnaryStreamService_DummyUnaryStreamClient is an alias of protogen.MockUnaryStreamService_DummyUnaryStreamClient

type MockUnaryStreamService_DummyUnaryStreamServer

type MockUnaryStreamService_DummyUnaryStreamServer = protogen.MockUnaryStreamService_DummyUnaryStreamServer

MockUnaryStreamService_DummyUnaryStreamServer is an alias of protogen.MockUnaryStreamService_DummyUnaryStreamServer

type MockUnaryStreamService_UnaryStreamClient

type MockUnaryStreamService_UnaryStreamClient = protogen.MockUnaryStreamService_UnaryStreamClient

MockUnaryStreamService_UnaryStreamClient is an alias of protogen.MockUnaryStreamService_UnaryStreamClient

type MockUnaryStreamService_UnaryStreamServer

type MockUnaryStreamService_UnaryStreamServer = protogen.MockUnaryStreamService_UnaryStreamServer

MockUnaryStreamService_UnaryStreamServer is an alias of protogen.MockUnaryStreamService_UnaryStreamServer

type TraceInfoAssert

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

func (*TraceInfoAssert) AdditionalContext

func (traceAssert *TraceInfoAssert) AdditionalContext(expected string) bool

func (*TraceInfoAssert) AppHost

func (traceAssert *TraceInfoAssert) AppHost(expected string) bool

func (*TraceInfoAssert) AppName

func (traceAssert *TraceInfoAssert) AppName(expected string) bool

func (*TraceInfoAssert) HasStackTrace

func (traceAssert *TraceInfoAssert) HasStackTrace(expected bool) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL