]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Fix tests run with libpq 9.6
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 28 Jun 2021 12:00:36 +0000 (13:00 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Mon, 28 Jun 2021 12:08:13 +0000 (13:08 +0100)
tests/pq/test_conninfo.py
tests/pq/test_pgconn.py

index 91184a348c7a568d5e3d642bf7a5faa82941bfbc..a7cbc15c20ae2ed2362ad8e2ecb13e4f9c6dcf3c 100644 (file)
@@ -17,6 +17,7 @@ def test_defaults(monkeypatch):
     assert port.dispsize == 6
 
 
+@pytest.mark.libpq(">= 10")
 def test_conninfo_parse():
     info = pq.Conninfo.parse(
         b"postgresql://host1:123,host2:456/somedb"
@@ -29,6 +30,18 @@ def test_conninfo_parse():
     assert info[b"application_name"] == b"myapp"
 
 
+@pytest.mark.libpq("< 10")
+def test_conninfo_parse_96():
+    info = pq.Conninfo.parse(
+        b"postgresql://other@localhost/otherdb"
+        b"?connect_timeout=10&application_name=myapp"
+    )
+    info = {i.keyword: i.val for i in info if i.val is not None}
+    assert info[b"host"] == b"localhost"
+    assert info[b"dbname"] == b"otherdb"
+    assert info[b"application_name"] == b"myapp"
+
+
 def test_conninfo_parse_bad():
     with pytest.raises(psycopg.OperationalError) as e:
         pq.Conninfo.parse(b"bad_conninfo=")
index cb1665f8977ebd958c057661e23b7cf8d13ab35d..2fcfaee2e75a35a9ea0feb5ad698d69a1aa36d60 100644 (file)
@@ -167,7 +167,7 @@ def test_ping(dsn):
     rv = pq.PGconn.ping(dsn.encode("utf8"))
     assert rv == pq.Ping.OK
 
-    rv = pq.PGconn.ping(b"port=99999")
+    rv = pq.PGconn.ping(b"port=9999")
     assert rv == pq.Ping.NO_RESPONSE
 
 
@@ -212,7 +212,6 @@ def test_hostaddr(pgconn):
         pgconn.hostaddr
 
 
-@pytest.mark.xfail
 @pytest.mark.libpq("< 12")
 def test_hostaddr_missing(pgconn):
     with pytest.raises(psycopg.NotSupportedError):