test

package
v0.33.0-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Feb 18, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FieldValidators

func FieldValidators(t *testing.T, crd *apiextensionsv1.CustomResourceDefinition) (validatorsByVersionByJSONPath map[string]map[string]CELValidateFunc)

FieldValidators extracts the CEL validators by version and JSONPath from a CRD and returns a validator func for testing against samples.

func MustLoadManifest

func MustLoadManifest[T any](t *testing.T, pth string) *T

MustLoadManifest loads a CRD from a file and panics on error.

func PatternValidators

func PatternValidators(t *testing.T, crd *apiextensionsv1.CustomResourceDefinition) (validatorsByVersionByJSONPath map[string]map[string]PatternValidateFunc)

PatternValidators extracts the pattern validators by version and JSONPath from a CRD and returns a validator func for testing against samples.

func VersionValidatorsFromFile

func VersionValidatorsFromFile(t *testing.T, crdFilePath string) map[string]CELValidateFunc

VersionValidatorsFromFile extracts the CEL validators by version from a CRD file and returns a validator func for testing against samples.

Types

type CELValidateFunc

type CELValidateFunc func(obj, old interface{}) field.ErrorList

CELValidateFunc tests a sample object against a CEL validator.

func VersionValidatorFromFile

func VersionValidatorFromFile(t *testing.T, crdFilePath string, version string) (CELValidateFunc, error)

VersionValidatorFromFile extracts the CEL validators for a given version from a CRD file and returns a validator func for testing against samples.

type PatternValidateFunc

type PatternValidateFunc func(obj interface{}) error

Jump to

Keyboard shortcuts

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