(t *testing.T)
| 547 | } |
| 548 | |
| 549 | func TestOverrideValidatorFromConfig(t *testing.T) { |
| 550 | baseEnv, err := NewEnv( |
| 551 | ASTValidators(ValidateComprehensionNestingLimit(2)), |
| 552 | ) |
| 553 | if err != nil { |
| 554 | t.Fatalf("NewEnv() failed: %v", err) |
| 555 | } |
| 556 | |
| 557 | conf := celenv.NewConfig("override_validator"). |
| 558 | AddValidators(celenv.NewValidator(nestingLimitValidatorName).SetConfig(map[string]any{"limit": 3})) |
| 559 | |
| 560 | extEnv, err := baseEnv.Extend(FromConfig(conf)) |
| 561 | if err != nil { |
| 562 | t.Fatalf("baseEnv.Extend(FromConfig) failed: %v", err) |
| 563 | } |
| 564 | |
| 565 | expr := `[1, 2, 3].map(i, [4, 5, 6].map(j, [7, 8, 9].map(k, i * j * k)))` |
| 566 | _, iss := extEnv.Compile(expr) |
| 567 | if iss.Err() != nil { |
| 568 | t.Fatalf("extEnv.Compile() failed: %v", iss.Err()) |
| 569 | } |
| 570 | } |
| 571 | |
| 572 | func TestOverrideValidatorPreservesOrder(t *testing.T) { |
| 573 | v1 := ValidateDurationLiterals() |
nothing calls this directly
no test coverage detected