]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
test: add tests for close_prepared/portal for unsupported libpq
authorJelte Fennema <github-tech@jeltef.nl>
Tue, 1 Aug 2023 12:39:32 +0000 (14:39 +0200)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 1 Aug 2023 14:18:04 +0000 (15:18 +0100)
tests/pq/test_async.py
tests/pq/test_exec.py

index c47729c5a85cec04f01fd5a8cc2d316d14ead17a..e529eb743f695eb8650504014eb188c79c43f13e 100644 (file)
@@ -205,6 +205,12 @@ def test_send_close_prepared(pgconn):
     assert res.status == pq.ExecStatus.FATAL_ERROR
 
 
+@pytest.mark.libpq("< 17")
+def test_send_close_prepared_no_close(pgconn):
+    with pytest.raises(psycopg.NotSupportedError):
+        pgconn.send_close_prepared(b"prep")
+
+
 @pytest.mark.crdb_skip("server-side cursor")
 def test_send_describe_portal(pgconn):
     res = pgconn.exec_(
@@ -245,3 +251,9 @@ def test_send_close_portal(pgconn):
     pgconn.send_describe_portal(b"cur")
     (res,) = execute_wait(pgconn)
     assert res.status == pq.ExecStatus.FATAL_ERROR
+
+
+@pytest.mark.libpq("< 17")
+def test_send_close_portal_no_close(pgconn):
+    with pytest.raises(psycopg.NotSupportedError):
+        pgconn.send_close_portal(b"cur")
index 24bbe7087ede8fd1d812449fbd70f975c7c8b34c..2ba18f3a880ff709648d482dfb7d6d07ca04143b 100644 (file)
@@ -139,6 +139,12 @@ def test_close_prepared(pgconn):
     assert res.status == pq.ExecStatus.FATAL_ERROR
 
 
+@pytest.mark.libpq("< 17")
+def test_close_prepared_no_close(pgconn):
+    with pytest.raises(psycopg.NotSupportedError):
+        pgconn.close_prepared(b"cur")
+
+
 @pytest.mark.crdb_skip("server-side cursor")
 def test_describe_portal(pgconn):
     res = pgconn.exec_(
@@ -176,3 +182,9 @@ def test_close_portal(pgconn):
     # Because we closed it, describing should not work
     res = pgconn.describe_portal(b"cur")
     assert res.status == pq.ExecStatus.FATAL_ERROR
+
+
+@pytest.mark.libpq("< 17")
+def test_close_portal_no_close(pgconn):
+    with pytest.raises(psycopg.NotSupportedError):
+        pgconn.close_portal(b"cur")