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

Function TestValidatorConfig

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

Source from the content-addressed store, hash-verified

470}
471
472func TestValidatorConfig(t *testing.T) {
473 config := newValidatorConfig()
474 result := config.GetOrDefault("ext.validate.custom", 2)
475 if result != 2 {
476 t.Errorf("config.GetOrDefault() got %v, wanted default of 2", result)
477 }
478 result = config.GetOrDefault(HomogeneousAggregateLiteralExemptFunctions, []string{})
479 if reflect.TypeOf(result) != reflect.TypeOf([]string{}) {
480 t.Errorf("config.GetOrDefault() got %T, wanted type %T", result, []string{})
481 }
482 err := config.Set(HomogeneousAggregateLiteralExemptFunctions, []string{"_==_"})
483 if err != nil {
484 t.Errorf("config.Set() failed: %v", err)
485 }
486 err = config.Set(HomogeneousAggregateLiteralExemptFunctions, map[string]any{})
487 if err == nil {
488 t.Error("config.Set() with incorrect value type did not fail")
489 }
490}
491
492func TestOverrideValidator(t *testing.T) {
493 // 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