testutils

package
v0.0.0-...-4ad7336 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: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsString

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

func AsStructure

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

func Calling

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

func Close

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

func DeepEqual

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

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

func ErrorFrom

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

func ExpectError

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

func MergeSubst

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

func Must

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

func Must2

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

func Must3

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

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

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

func R

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

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

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

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

func SubstList

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

func YAMLEqual

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

type DeepEqualMatcher struct {
	Expected interface{}
}

func (*DeepEqualMatcher) FailureMessage

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

func (*DeepEqualMatcher) Match

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

func (*DeepEqualMatcher) NegatedFailureMessage

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

type Substitutions = map[string]string

type YAMLEqualMatcher

type YAMLEqualMatcher struct {
	Expected interface{}
}

func (*YAMLEqualMatcher) FailureMessage

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

func (*YAMLEqualMatcher) Match

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

func (*YAMLEqualMatcher) NegatedFailureMessage

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