MCPcopy Create free account
hub / github.com/ajitpratap0/GoSQLX / TestProtocol_CallTool_ExtractMetadata

Function TestProtocol_CallTool_ExtractMetadata

pkg/mcp/protocol_test.go:176–194  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

174}
175
176func TestProtocol_CallTool_ExtractMetadata(t *testing.T) {
177 c := newInProcessClient(t)
178 ctx := context.Background()
179
180 req := mcpmcp.CallToolRequest{}
181 req.Params.Name = "extract_metadata"
182 req.Params.Arguments = map[string]any{"sql": "SELECT u.name FROM users u JOIN orders o ON u.id = o.user_id"}
183
184 result, err := c.CallTool(ctx, req)
185 if err != nil {
186 t.Fatalf("CallTool extract_metadata: %v", err)
187 }
188
189 data := extractProtocolResult(t, result)
190 tables, ok := data["tables"].([]any)
191 if !ok || len(tables) < 2 {
192 t.Errorf("expected at least 2 tables, got %v", data["tables"])
193 }
194}
195
196func TestProtocol_CallTool_SecurityScan(t *testing.T) {
197 c := newInProcessClient(t)

Callers

nothing calls this directly

Calls 4

newInProcessClientFunction · 0.85
extractProtocolResultFunction · 0.85
FatalfMethod · 0.65
ErrorfMethod · 0.65

Tested by

no test coverage detected