update cloud sql tests

This commit is contained in:
duwenxin
2026-02-09 19:41:16 -05:00
parent 95b15e4db7
commit 6182e6237e
2 changed files with 24 additions and 16 deletions

View File

@@ -180,12 +180,26 @@ func TestListDatabasesToolEndpoints(t *testing.T) {
t.Fatalf("failed to decode response: %v", err)
}
if strings.Contains(result.Result, `"error":`) {
var gotMap, wantMap map[string]any
if err := json.Unmarshal([]byte(result.Result), &gotMap); err != nil {
t.Fatalf("failed to unmarshal result error object: %v", err)
}
if err := json.Unmarshal([]byte(tc.want), &wantMap); err != nil {
t.Fatalf("failed to unmarshal want error object: %v", err)
}
if !reflect.DeepEqual(gotMap, wantMap) {
t.Fatalf("unexpected error result: got %+v, want %+v", gotMap, wantMap)
}
return
}
var got, want []map[string]any
if err := json.Unmarshal([]byte(result.Result), &got); err != nil {
t.Fatalf("failed to unmarshal result: %v", err)
t.Fatalf("failed to unmarshal result array: %v. Result was: %s", err, result.Result)
}
if err := json.Unmarshal([]byte(tc.want), &want); err != nil {
t.Fatalf("failed to unmarshal want: %v", err)
t.Fatalf("failed to unmarshal want array: %v", err)
}
if !reflect.DeepEqual(got, want) {