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

Function TestEvalRejectsAsync

cel/program_async_test.go:518–528  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

516}
517
518func TestEvalRejectsAsync(t *testing.T) {
519 prg := mustProgram(t, `rpc("a")`,
520 cel.Function("rpc",
521 cel.Overload("rpc_string", []*cel.Type{cel.StringType}, cel.StringType,
522 cel.AsyncBinding(func(ctx context.Context, args ...ref.Val) ref.Val { return args[0] }))),
523 )
524 _, _, err := prg.Eval(cel.NoVars())
525 if err == nil || !strings.Contains(err.Error(), "ConcurrentEval") {
526 t.Errorf("Eval() on async expr = %v, want error mentioning ConcurrentEval", err)
527 }
528}
529
530func TestContextEvalAllowsPartialUnknown(t *testing.T) {
531 // A variable unknown from partial evaluation must NOT be mistaken for an async call.

Callers

nothing calls this directly

Calls 8

FunctionFunction · 0.92
OverloadFunction · 0.92
AsyncBindingFunction · 0.92
NoVarsFunction · 0.92
mustProgramFunction · 0.85
EvalMethod · 0.65
ContainsMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected