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

Function TestValidatorConfig

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

Source from the content-addressed store, hash-verified

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

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