r = cur.fetchall()
assert r == [[-1], [-2], [-3]]
+ cur.execute("select 42; select generate_series(1,3)")
+ assert cur.fetchall() == [[-42]]
+ assert cur.nextset()
+ assert cur.fetchall() == [[-1], [-2], [-3]]
+ assert cur.nextset() is None
+
def test_query_params_execute(conn):
cur = conn.cursor()
async def test_row_factory(aconn):
def my_row_factory(cursor):
- assert cursor.description is not None
- titles = [c.name for c in cursor.description]
-
def mkrow(values):
+ assert cursor.description is not None
+ titles = [c.name for c in cursor.description]
return [
f"{value.upper()}{title}"
for title, value in zip(titles, values)
(r,) = await cur.fetchone()
assert r == "FOObar"
+ await cur.execute("select 'x' as x; select 'y' as y, 'z' as z")
+ assert await cur.fetchall() == [["Xx"]]
+ assert cur.nextset()
+ assert await cur.fetchall() == [["Yy", "Zz"]]
+ assert cur.nextset() is None
+
async def test_query_params_execute(aconn):
cur = await aconn.cursor()