assert list(cur) == recs
stream = cur.stream(query)
assert list(stream) == recs
+
+
+@pytest.mark.parametrize("count", [1, 2])
+def test_results_after_execute(conn, count):
+ with conn.cursor() as cur:
+ cur.execute(";".join(["select 1"] * count))
+ assert list(cur.results()) == [cur] * count
+
+
+@pytest.mark.parametrize("count", [0, 1, 2])
+@pytest.mark.parametrize("returning", [False, True])
+def test_results_after_executemany(conn, count, returning):
+ with conn.cursor() as cur:
+ cur.executemany("select 1", [()] * count, returning=returning)
+ assert list(cur.results()) == [cur] * returning * count
assert await alist(cur) == recs
stream = cur.stream(query)
assert await alist(stream) == recs
+
+
+@pytest.mark.parametrize("count", [1, 2])
+async def test_results_after_execute(aconn, count):
+ async with aconn.cursor() as cur:
+ await cur.execute(";".join(["select 1"] * count))
+ assert await alist(cur.results()) == [cur] * count
+
+
+@pytest.mark.parametrize("count", [0, 1, 2])
+@pytest.mark.parametrize("returning", [False, True])
+async def test_results_after_executemany(aconn, count, returning):
+ async with aconn.cursor() as cur:
+ await cur.executemany("select 1", [()] * count, returning=returning)
+ assert await alist(cur.results()) == [cur] * returning * count
assert list(cur) == recs
stream = cur.stream(query)
assert list(stream) == recs
+
+
+@pytest.mark.parametrize("count", [1])
+def test_results_after_execute(conn, count):
+ with conn.cursor() as cur:
+ cur.execute(";".join(["select 1"] * count))
+ assert list(cur.results()) == [cur] * count
assert await alist(cur) == recs
stream = cur.stream(query)
assert await alist(stream) == recs
+
+
+@pytest.mark.parametrize("count", [1])
+async def test_results_after_execute(aconn, count):
+ async with aconn.cursor() as cur:
+ await cur.execute(";".join(["select 1"] * count))
+ assert await alist(cur.results()) == [cur] * count