(t *testing.T)
| 154 | } |
| 155 | |
| 156 | func 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 | |
| 176 | func TestProtocol_CallTool_ExtractMetadata(t *testing.T) { |
| 177 | c := newInProcessClient(t) |
nothing calls this directly
no test coverage detected