MCPcopy Create free account
hub / github.com/astercloud/aster / TestToolBridge_CallToolJSON

Function TestToolBridge_CallToolJSON

pkg/tools/bridge/bridge_test.go:82–105  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

80}
81
82func TestToolBridge_CallToolJSON(t *testing.T) {
83 registry := tools.NewRegistry()
84
85 registry.Register("EchoTool", func(config map[string]any) (tools.Tool, error) {
86 return &mockTool{
87 name: "EchoTool",
88 executeFunc: func(ctx context.Context, input map[string]any, tc *tools.ToolContext) (any, error) {
89 return input, nil
90 },
91 }, nil
92 })
93
94 bridge := NewToolBridge(registry)
95 ctx := context.Background()
96
97 result, err := bridge.CallToolJSON(ctx, "EchoTool", `{"message": "hello"}`, nil)
98 if err != nil {
99 t.Fatalf("CallToolJSON failed: %v", err)
100 }
101
102 if !result.Success {
103 t.Errorf("expected success, got error: %s", result.Error)
104 }
105}
106
107func TestToolBridge_CallToolJSON_InvalidJSON(t *testing.T) {
108 registry := tools.NewRegistry()

Callers

nothing calls this directly

Calls 4

RegisterMethod · 0.95
CallToolJSONMethod · 0.95
NewRegistryFunction · 0.92
NewToolBridgeFunction · 0.85

Tested by

no test coverage detected