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

Function TestProtocol_CallTool_ParseSQL

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

Source from the content-addressed store, hash-verified

154}
155
156func TestProtocol_CallTool_ParseSQL(t *testing.T) {
157 c := newInProcessClient(t)
158 ctx := context.Background()
159
160 req := mcpmcp.CallToolRequest{}
161 req.Params.Name = "parse_sql"
162 req.Params.Arguments = map[string]any{"sql": "SELECT 1; INSERT INTO t VALUES (1)"}
163
164 result, err := c.CallTool(ctx, req)
165 if err != nil {
166 t.Fatalf("CallTool parse_sql: %v", err)
167 }
168
169 data := extractProtocolResult(t, result)
170 count, ok := data["statement_count"].(float64)
171 if !ok || count < 2 {
172 t.Errorf("expected statement_count >= 2, got %v", data["statement_count"])
173 }
174}
175
176func TestProtocol_CallTool_ExtractMetadata(t *testing.T) {
177 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