MCPcopy Create free account
hub / github.com/cel-expr/cel-go / TestValidatorConfig

Function TestValidatorConfig

cel/validator_test.go:401–419  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

399}
400
401func TestValidatorConfig(t *testing.T) {
402 config := newValidatorConfig()
403 result := config.GetOrDefault("ext.validate.custom", 2)
404 if result != 2 {
405 t.Errorf("config.GetOrDefault() got %v, wanted default of 2", result)
406 }
407 result = config.GetOrDefault(HomogeneousAggregateLiteralExemptFunctions, []string{})
408 if reflect.TypeOf(result) != reflect.TypeOf([]string{}) {
409 t.Errorf("config.GetOrDefault() got %T, wanted type %T", result, []string{})
410 }
411 err := config.Set(HomogeneousAggregateLiteralExemptFunctions, []string{"_==_"})
412 if err != nil {
413 t.Errorf("config.Set() failed: %v", err)
414 }
415 err = config.Set(HomogeneousAggregateLiteralExemptFunctions, map[string]any{})
416 if err == nil {
417 t.Error("config.Set() with incorrect value type did not fail")
418 }
419}
420
421func TestOverrideValidator(t *testing.T) {
422 // Base environment configured with comprehension nesting limit of 2.

Callers

nothing calls this directly

Calls 4

newValidatorConfigFunction · 0.85
GetOrDefaultMethod · 0.65
SetMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected