(t *testing.T)
| 492 | } |
| 493 | |
| 494 | func TestQueryDatabase_EmptyResult(t *testing.T) { |
| 495 | databases := []map[string]any{ |
| 496 | makeDatabase("instances/prod-pg/databases/employee_db", "instances/prod-pg", "projects/hr-system", "POSTGRES", "ds-admin-1"), |
| 497 | } |
| 498 | qr := makeQueryResponse( |
| 499 | []string{"id", "name"}, |
| 500 | []string{"int4", "varchar"}, |
| 501 | [][]any{}, |
| 502 | "0.005s", |
| 503 | ) |
| 504 | s := newTestServerWithMock(t, mockQueryServer(databases, qr)) |
| 505 | |
| 506 | result, structured, err := s.handleQueryDatabase(testContext(), nil, QueryInput{ |
| 507 | Database: "employee_db", |
| 508 | Statement: "SELECT * FROM users WHERE id = -1", |
| 509 | }) |
| 510 | require.NoError(t, err) |
| 511 | require.False(t, result.IsError) |
| 512 | |
| 513 | output, ok := structured.(*QueryOutput) |
| 514 | require.True(t, ok) |
| 515 | require.Empty(t, output.Rows) |
| 516 | require.Equal(t, 0, output.RowCount) |
| 517 | require.False(t, output.Truncated) |
| 518 | } |
| 519 | |
| 520 | func TestQueryDatabase_Truncation(t *testing.T) { |
| 521 | databases := []map[string]any{ |
nothing calls this directly
no test coverage detected