apiextensions-apiserverk8s.io/apiextensions-apiserver/pkg/test Index | Files | Directories

package test

import "k8s.io/apiextensions-apiserver/pkg/test"

Index

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

Source Files

cel.go pattern.go

Directories

PathSynopsis
pkg/test/example
Version
v0.33.0 (latest)
Published
Apr 23, 2025
Platform
linux/amd64
Imports
14 packages
Last checked
2 hours ago

Tools for package owners.