]> git.ipfire.org Git - thirdparty/psycopg.git/commitdiff
Skip tests requiring an IANA db on Windows
authorDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Jun 2021 03:41:07 +0000 (04:41 +0100)
committerDaniele Varrazzo <daniele.varrazzo@gmail.com>
Tue, 29 Jun 2021 12:47:15 +0000 (13:47 +0100)
tests/test_conninfo.py
tests/types/test_datetime.py

index d1a44501dac0b764c5485d7aacae1656a647b67f..563e7d451b7c359f029a4076f8fc866f8ad08dc8 100644 (file)
@@ -1,3 +1,4 @@
+import sys
 import datetime as dt
 
 import pytest
@@ -230,6 +231,9 @@ class TestConnectionInfo:
         with pytest.raises(psycopg.OperationalError):
             conn.info.backend_pid
 
+    @pytest.mark.skipif(
+        sys.platform == "win32", reason="no IANA db on Windows"
+    )
     def test_timezone(self, conn):
         conn.execute("set timezone to 'Europe/Rome'")
         tz = conn.info.timezone
index 55a8191691e79475fc2b580b0bc0c482e0ea526b..2e91a79b2dbbf656ffe543bf6e4ab869d0a8ab09 100644 (file)
@@ -1,3 +1,4 @@
+import sys
 import datetime as dt
 
 import pytest
@@ -310,6 +311,8 @@ class TestDateTimeTz:
     )
     @pytest.mark.parametrize("fmt_out", [pq.Format.TEXT, pq.Format.BINARY])
     def test_load_datetimetz_tz(self, conn, fmt_out, tzname, expr, tzoff):
+        if "/" in tzname and sys.platform == "win32":
+            pytest.skip("no IANA db on Windows")
         conn.execute("select set_config('TimeZone', %s, true)", [tzname])
         cur = conn.cursor(binary=fmt_out)
         ts = cur.execute("select %s::timestamptz", [expr]).fetchone()[0]