def test_row_maker_returns_none(conn):
- cur = conn.cursor(row_factory=rows.scalar_row)
query = "values (null), (0)"
recs = [None, 0]
-
- cur.execute(query)
- assert [cur.fetchone() for _ in range(len(recs))] == recs
- cur.execute(query)
- assert cur.fetchmany(len(recs)) == recs
- cur.execute(query)
- assert cur.fetchall() == recs
- cur.execute(query)
- assert list(cur) == recs
- stream = cur.stream(query)
- assert list(stream) == recs
+ with conn.cursor("test", row_factory=rows.scalar_row) as cur:
+ cur.execute(query)
+ assert [cur.fetchone() for _ in range(len(recs))] == recs
+ cur.execute(query)
+ assert cur.fetchmany(len(recs)) == recs
+ cur.execute(query)
+ assert cur.fetchall() == recs
+ cur.execute(query)
+ assert list(cur) == recs
+ stream = cur.stream(query)
+ assert list(stream) == recs
async def test_row_maker_returns_none(aconn):
- cur = aconn.cursor(row_factory=rows.scalar_row)
query = "values (null), (0)"
recs = [None, 0]
-
- await cur.execute(query)
- assert [await cur.fetchone() for _ in range(len(recs))] == recs
- await cur.execute(query)
- assert await cur.fetchmany(len(recs)) == recs
- await cur.execute(query)
- assert await cur.fetchall() == recs
- await cur.execute(query)
- assert await alist(cur) == recs
- stream = cur.stream(query)
- assert await alist(stream) == recs
+ async with aconn.cursor("test", row_factory=rows.scalar_row) as cur:
+ await cur.execute(query)
+ assert [await cur.fetchone() for _ in range(len(recs))] == recs
+ await cur.execute(query)
+ assert await cur.fetchmany(len(recs)) == recs
+ await cur.execute(query)
+ assert await cur.fetchall() == recs
+ await cur.execute(query)
+ assert await alist(cur) == recs
+ stream = cur.stream(query)
+ assert await alist(stream) == recs