Documentation ¶
Index ¶
- Variables
- func CleanRVAndTypeMeta(r runtime.Object)
- func CompareWithFixture(t *testing.T, output interface{}, opts ...option)
- func FakeImageProvider() imageprovider.ReleaseImageProvider
- func MarshalYamlAndDiff(a, b runtime.Object, t *testing.T) string
- func MatchExpected(expected any, opts ...cmp.Option) types.GomegaMatcher
- func WithExtension(extension string) option
- func WithSubDir(subDir string) option
- func WithSuffix(suffix string) option
Constants ¶
This section is empty.
Variables ¶
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 CompareWithFixture ¶
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 FakeImageProvider ¶ added in v0.1.50
func FakeImageProvider() imageprovider.ReleaseImageProvider
func MarshalYamlAndDiff ¶
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
func WithSubDir ¶ added in v0.1.49
func WithSubDir(subDir string) option
func WithSuffix ¶ added in v0.1.49
func WithSuffix(suffix string) option
Types ¶
This section is empty.