assert conn.info.transaction_status == conn.TransactionStatus.IDLE
+def test_stream_close(conn):
+ cur = conn.cursor()
+ with pytest.raises(psycopg.OperationalError):
+ for rec in cur.stream("select generate_series(1, 3)"):
+ if rec[0] == 1:
+ conn.close()
+ else:
+ assert False
+
+ assert conn.closed
+
+
def test_stream_binary_cursor(conn):
cur = conn.cursor(binary=True)
recs = []
assert aconn.info.transaction_status == aconn.TransactionStatus.IDLE
+async def test_stream_close(aconn):
+ await aconn.set_autocommit(True)
+ cur = aconn.cursor()
+ with pytest.raises(psycopg.OperationalError):
+ async for rec in cur.stream("select generate_series(1, 3)"):
+ if rec[0] == 1:
+ await aconn.close()
+ else:
+ assert False
+
+ assert aconn.closed
+
+
async def test_stream_binary_cursor(aconn):
cur = aconn.cursor(binary=True)
recs = []