MCPcopy Create free account
hub / github.com/PostHog/duckgres / TestExecuteSelectQueryReturnsErrorDetails

Function TestExecuteSelectQueryReturnsErrorDetails

server/conn_test.go:1580–1611  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

1578 }
1579}
1580
1581func (e *abortedAlterViewRecoveryExecutor) ConnContext(context.Context) (RawConn, error) {
1582 return nil, errors.New("not implemented")
1583}
1584
1585func (e *abortedAlterViewRecoveryExecutor) PingContext(context.Context) error {
1586 return errors.New("not implemented")
1587}
1588
1589func (e *abortedAlterViewRecoveryExecutor) Close() error { return nil }
1590
1591func TestExecuteSelectQueryReturnsErrorDetails(t *testing.T) {
1592 clientSide, serverSide := net.Pipe()
1593 defer func() { _ = clientSide.Close() }()
1594 defer func() { _ = serverSide.Close() }()
1595
1596 var out bytes.Buffer
1597 c := &clientConn{
1598 server: &Server{activeQueries: make(map[BackendKey]context.CancelFunc)},
1599 conn: clientSide,
1600 reader: bufio.NewReader(clientSide),
1601 writer: bufio.NewWriter(&out),
1602 ctx: context.Background(),
1603 cancel: func() {},
1604 executor: &queryErrorExecutor{
1605 err: errors.New("Catalog Error: Table with name missing_table does not exist!"),
1606 },
1607 }
1608
1609 rowCount, errCode, errMsg, err := c.executeSelectQuery("SELECT * FROM missing_table", "SELECT")
1610 if err != nil {
1611 t.Fatalf("expected nil connection error, got %v", err)
1612 }
1613 if rowCount != 0 {
1614 t.Fatalf("expected rowCount=0, got %d", rowCount)

Callers

nothing calls this directly

Calls 2

executeSelectQueryMethod · 0.95
CloseMethod · 0.65

Tested by

no test coverage detected