testutil

package
v0.1.43 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

View Source
var RuntimeObjectIgnoreRvTypeMeta = cmp.Comparer(func(x, y runtime.Object) bool {
	xCopy := x.DeepCopyObject()
	yCopy := y.DeepCopyObject()
	CleanRVAndTypeMeta(xCopy)
	CleanRVAndTypeMeta(yCopy)
	return cmp.Diff(xCopy, yCopy) == ""
})

RuntimeObjectIgnoreRvTypeMeta compares two kubernetes objects, ignoring their resource version and TypeMeta. It is what you want 99% of the time.

Functions

func CleanRVAndTypeMeta

func CleanRVAndTypeMeta(r runtime.Object)

func CompareWithFixture

func CompareWithFixture(t *testing.T, output interface{}, opts ...option)

CompareWithFixture will compare output with a test fixture and allows to automatically update them by setting the UPDATE env var. If output is not a []byte or string, it will get serialized as yaml prior to the comparison. The fixtures are stored in $PWD/testdata/prefix${testName}.yaml

func MarshalYamlAndDiff

func MarshalYamlAndDiff(a, b runtime.Object, t *testing.T) string

MarshalYamlAndDiff diffs the yaml representation of two runtime.Objects, useful for getting a human-readable diff for bigger objects.

func MatchExpected added in v0.1.29

func MatchExpected(expected any, opts ...cmp.Option) types.GomegaMatcher

MatchExpected ensures that `cmp.Diff(actual, expected)` returns nothing. Usage looks like:

Expect(actual).To(MatchExpected(expected))

func WithExtension added in v0.1.40

func WithExtension(extension string) option

Types

This section is empty.

Jump to

Keyboard shortcuts

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