Also add a missing async test for results with no column.
assert next(it).a == 2
+def test_stream_no_row(conn):
+ cur = conn.cursor()
+ recs = list(cur.stream("select generate_series(2,1) as a"))
+ assert recs == []
+
+
def test_stream_no_col(conn):
cur = conn.cursor()
- it = iter(cur.stream("select"))
- assert list(it) == [()]
+ recs = list(cur.stream("select"))
+ assert recs == [()]
@pytest.mark.parametrize(
assert (await ait.__anext__()).a == 2
+async def test_stream_no_row(aconn):
+ cur = aconn.cursor()
+ recs = [rec async for rec in cur.stream("select generate_series(2,1) as a")]
+ assert recs == []
+
+
+async def test_stream_no_col(aconn):
+ cur = aconn.cursor()
+ recs = [rec async for rec in cur.stream("select")]
+ assert recs == [()]
+
+
@pytest.mark.parametrize(
"query",
[