testutils

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsString added in v0.4.1

func AsString(actual interface{}) (string, error)

func AsStructure added in v0.4.1

func AsStructure(actual interface{}, substs ...Substitutions) (interface{}, error)

func Calling added in v0.3.0

func Calling[T any](o T, err error) result[T]

func Close

func Close(c io.Closer, msg ...interface{})

func DeepEqual added in v0.4.1

func DeepEqual(expected interface{}) types.GomegaMatcher

DeepEqual compares two objects and shows diff on failure.

func Defer

func Defer(f func() error, msg ...interface{})

func DeferWithOffset added in v0.3.0

func DeferWithOffset(o int, f func() error, msg ...interface{})

func ErrorFrom added in v0.4.1

func ErrorFrom(args ...interface{}) error

func ExpectError added in v0.3.0

func ExpectError(values ...interface{}) types.Assertion

func MergeSubst added in v0.4.1

func MergeSubst(subst ...map[string]string) map[string]string

func Must

func Must[T any](o T, err error) T

func Must2 added in v0.3.0

func Must2[T any, V any](a T, b V, err error) (T, V)

func Must3 added in v0.6.0

func Must3[T, U, V any](a T, b U, c V, err error) (T, U, V)

func MustBeNonNil

func MustBeNonNil[T any](o T) T

func MustBeSuccessful

func MustBeSuccessful(actual ...interface{})

func MustBeSuccessfulWithOffset added in v0.3.0

func MustBeSuccessfulWithOffset(offset int, err error)

func MustFailWithMessage

func MustFailWithMessage(err error, msg string)

func MustWithOffset

func MustWithOffset[T any](offset int, res result[T]) T

func NotNil added in v0.4.1

func NotNil[T any](o T, extra ...interface{}) T

func R added in v0.3.0

func R[T any](o T, err error) result[T]

func StringEqualTrimmedWithContext

func StringEqualTrimmedWithContext(expected string, subst ...Substitutions) types.GomegaMatcher

StringEqualTrimmedWithContext compares two trimmed strings and provides the complete actual value as error context. If value mappings are given, the expected string is evaluated by envsubst, first. It is an error for actual to be nil. Use BeNil() instead.

func StringEqualWithContext

func StringEqualWithContext(expected string, subst ...Substitutions) types.GomegaMatcher

StringEqualWithContext compares two strings and provides the complete actual value as error context. If value mappings are given, the expected string is evaluated by envsubst, first. It is an error for actual to be nil. Use BeNil() instead.

func StringMatchTrimmedWithContext added in v0.4.1

func StringMatchTrimmedWithContext(expected string, subst ...Substitutions) types.GomegaMatcher

StringMatchTrimmedWithContext matches a trimmed string by a regular expression and provides the complete actual value as error context. If value mappings are given, the expected string is evaluated by envsubst, first. It is an error for actual to be nil. Use BeNil() instead.

func StringMatchWithContext added in v0.4.1

func StringMatchWithContext(expected string, subst ...Substitutions) types.GomegaMatcher

StringMatchWithContext matches a string by a regular expression and provides the complete actual value as error context. If value mappings are given, the expected string is evaluated by envsubst, first. It is an error for actual to be nil. Use BeNil() instead.

func SubstFrom added in v0.4.1

func SubstFrom(v interface{}, prefix ...string) map[string]string

func SubstList added in v0.4.1

func SubstList(values ...string) map[string]string

func YAMLEqual added in v0.4.1

func YAMLEqual(expected interface{}, subst ...Substitutions) types.GomegaMatcher

YAMLEqual compares two yaml structures. If value mappings are given, the expected string is evaluated by envsubst, first. It is an error for actual to be nil. Use BeNil() instead.

Types

type DeepEqualMatcher added in v0.4.1

type DeepEqualMatcher struct {
	Expected interface{}
}

func (*DeepEqualMatcher) FailureMessage added in v0.4.1

func (matcher *DeepEqualMatcher) FailureMessage(actual interface{}) (message string)

func (*DeepEqualMatcher) Match added in v0.4.1

func (matcher *DeepEqualMatcher) Match(actual interface{}) (success bool, err error)

func (*DeepEqualMatcher) NegatedFailureMessage added in v0.4.1

func (matcher *DeepEqualMatcher) NegatedFailureMessage(actual interface{}) (message string)

type StringEqualMatcher

type StringEqualMatcher struct {
	Expected string
	Trim     bool
	Regex    bool
}

func (*StringEqualMatcher) FailureMessage

func (matcher *StringEqualMatcher) FailureMessage(actual interface{}) (message string)

func (*StringEqualMatcher) Match

func (matcher *StringEqualMatcher) Match(actual interface{}) (success bool, err error)

func (*StringEqualMatcher) NegatedFailureMessage

func (matcher *StringEqualMatcher) NegatedFailureMessage(actual interface{}) (message string)

type Substitutions added in v0.4.1

type Substitutions = map[string]string

type YAMLEqualMatcher added in v0.4.1

type YAMLEqualMatcher struct {
	Expected interface{}
}

func (*YAMLEqualMatcher) FailureMessage added in v0.4.1

func (matcher *YAMLEqualMatcher) FailureMessage(actual interface{}) (message string)

func (*YAMLEqualMatcher) Match added in v0.4.1

func (matcher *YAMLEqualMatcher) Match(actual interface{}) (success bool, err error)

func (*YAMLEqualMatcher) NegatedFailureMessage added in v0.4.1

func (matcher *YAMLEqualMatcher) NegatedFailureMessage(actual interface{}) (message string)

Jump to

Keyboard shortcuts

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