MCPcopy Create free account
hub / github.com/bytebase/bytebase / TestQueryDatabase_LimitCappedAt1000

Function TestQueryDatabase_LimitCappedAt1000

backend/api/mcp/tool_query_test.go:574–597  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

572}
573
574func TestQueryDatabase_LimitCappedAt1000(t *testing.T) {
575 databases := []map[string]any{
576 makeDatabase("instances/prod-pg/databases/employee_db", "instances/prod-pg", "projects/hr-system", "POSTGRES", "ds-admin-1"),
577 }
578 rows := make([][]any, 5)
579 for i := range rows {
580 rows[i] = []any{fmt.Sprintf("%d", i+1)}
581 }
582 qr := makeQueryResponse([]string{"id"}, []string{"int4"}, rows, "0.003s")
583 s := newTestServerWithMock(t, mockQueryServer(databases, qr))
584
585 result, structured, err := s.handleQueryDatabase(testContext(), nil, QueryInput{
586 Database: "employee_db",
587 Statement: "SELECT id FROM users",
588 Limit: 2000,
589 })
590 require.NoError(t, err)
591 require.False(t, result.IsError)
592
593 output, ok := structured.(*QueryOutput)
594 require.True(t, ok)
595 require.Equal(t, 5, output.RowCount)
596 require.False(t, output.Truncated)
597}
598
599func TestQueryDatabase_QueryError(t *testing.T) {
600 databases := []map[string]any{

Callers

nothing calls this directly

Calls 7

makeQueryResponseFunction · 0.85
newTestServerWithMockFunction · 0.85
mockQueryServerFunction · 0.85
testContextFunction · 0.85
handleQueryDatabaseMethod · 0.80
makeDatabaseFunction · 0.70
EqualMethod · 0.65

Tested by

no test coverage detected