Files
Agent-Native/runtime/tools/registry_test.go
T
agent-exec-transport 899fd70d27
ci / docker-checkout-hostgateway (pull_request) Successful in 12s
governance / governance (pull_request) Successful in 35s
ci / vet-and-test (pull_request) Successful in 1m24s
agent-exec transport e38bcf1cbe415c5d6a3e91773d811b0a/445c377b4484
2026-10-20 04:03:18 +00:00

19 lines
652 B
Go

package tools
import (
"encoding/json"
"testing"
"agent-native/runtime/argschema"
)
func TestValidateArgsDelegatesToArgschema(t *testing.T) {
schema := json.RawMessage(`{"type":"object","required":["path"],"properties":{"path":{"type":"string"}}}`)
for _, args := range []string{`{"path":"a"}`, `{}`, `{"path":" "}`, `{"path":1}`, `{"path":"a","x":1}`, `[1]`} {
got, want := validateArgs(schema, json.RawMessage(args)), argschema.Validate(schema, json.RawMessage(args))
if (got == nil) != (want == nil) || (got != nil && got.Error() != want.Error()) {
t.Fatalf("validateArgs(%s) = %v, argschema.Validate = %v", args, got, want)
}
}
}