]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
use a fixed date that's not near DST switchover
authorMike Bayer <mike_mp@zzzcomputing.com>
Sat, 9 Mar 2024 15:05:03 +0000 (10:05 -0500)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sat, 9 Mar 2024 16:59:58 +0000 (11:59 -0500)
CI has been failing here due to the DST switchover regarding
live dates.

Change-Id: I98b2dbe646180f41f948bec20193fdf3f63501b8

lib/sqlalchemy/orm/util.py
test/dialect/postgresql/test_types.py

index 1fd0f6863df29a697056775095bc0c59789f289c..456d985d8eef72a7ef77fb0e737f291e3c26151f 100644 (file)
@@ -249,7 +249,7 @@ class CascadeOptions(FrozenSet[str]):
             values.clear()
         values.discard("all")
 
-        self = super().__new__(cls, values)  # type: ignore
+        self = super().__new__(cls, values)
         self.save_update = "save-update" in values
         self.delete = "delete" in values
         self.refresh_expire = "refresh-expire" in values
index a5093c0bc90bca004864b580a591dced303b21f0..08479b445f5133e1236d86e5fec413cf974b76b5 100644 (file)
@@ -5432,31 +5432,29 @@ class _DateTimeTZMultiRangeTests:
     _tstzs_delta = None
 
     def tstzs(self):
-        utc_now = cast(
-            func.current_timestamp().op("AT TIME ZONE")("utc"),
-            DateTime(timezone=True),
+        # note this was hitting DST issues when these tests were using a
+        # live date and running on or near 2024-03-09 :).   hardcoded to a
+        # date a few days earlier
+        utc_now = datetime.datetime(
+            2024, 3, 2, 14, 57, 50, 473566, tzinfo=datetime.timezone.utc
         )
 
         if self._tstzs is None:
-            with testing.db.connect() as connection:
-                lower = connection.scalar(select(utc_now))
-                upper = lower + datetime.timedelta(1)
-                self._tstzs = (lower, upper)
+            lower = utc_now
+            upper = lower + datetime.timedelta(1)
+            self._tstzs = (lower, upper)
         return self._tstzs
 
     def tstzs_delta(self):
-        utc_now = cast(
-            func.current_timestamp().op("AT TIME ZONE")("utc"),
-            DateTime(timezone=True),
+        utc_now = datetime.datetime(
+            2024, 3, 2, 14, 57, 50, 473566, tzinfo=datetime.timezone.utc
         )
 
         if self._tstzs_delta is None:
-            with testing.db.connect() as connection:
-                lower = connection.scalar(
-                    select(utc_now)
-                ) + datetime.timedelta(3)
-                upper = lower + datetime.timedelta(2)
-                self._tstzs_delta = (lower, upper)
+            lower = utc_now + datetime.timedelta(3)
+            upper = lower + datetime.timedelta(2)
+            self._tstzs_delta = (lower, upper)
+
         return self._tstzs_delta
 
     def _data_str(self):