psycopg.ProgrammingError, match="last operation.*result status: EMPTY_QUERY"
):
cur.fetchone()
+
+
+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
psycopg.ProgrammingError, match="last operation.*result status: EMPTY_QUERY"
):
await cur.fetchone()
+
+
+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
cur1.execute("declare test cursor for select generate_series(1, 6)")
cur2 = conn.cursor("test")
cur2.close()
+
+
+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
await cur1.execute("declare test cursor for select generate_series(1, 6)")
cur2 = aconn.cursor("test")
await cur2.close()
+
+
+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