]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
Adjust test requirements for mssql
authorGord Thompson <gord@gordthompson.com>
Sat, 23 Oct 2021 22:41:19 +0000 (16:41 -0600)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 24 Oct 2021 01:05:16 +0000 (21:05 -0400)
SQLAlchemy added FK onupdate/ondelete reflection
in 1.4.26

Change-Id: Ie4e95294fe3857ea1f28a67a7a78ca9213e8e8f8

alembic/util/sqla_compat.py
tests/requirements.py

index b2b6f06521f78cf3cd77c0480939b783557dcd14..21dee89275351be2b21bae68f235bccae470b5e2 100644 (file)
@@ -57,6 +57,7 @@ _vers = tuple(
 )
 sqla_13 = _vers >= (1, 3)
 sqla_14 = _vers >= (1, 4)
+sqla_14_26 = _vers >= (1, 4, 26)
 
 try:
     from sqlalchemy import Computed  # noqa
index 61c35623b9fb240f0022079b140f505a470e36e6..7770da9018208c090ee3df59f66b307bb2324578 100644 (file)
@@ -97,11 +97,23 @@ class DefaultRequirements(SuiteRequirements):
 
     @property
     def fk_ondelete_is_reflected(self):
-        return exclusions.fails_on(["mssql"])
+        def go(config):
+            if exclusions.against(config, "mssql"):
+                return not sqla_compat.sqla_14_26
+            else:
+                return False
+
+        return exclusions.fails_if(go)
 
     @property
     def fk_onupdate_is_reflected(self):
-        return self.fk_onupdate + exclusions.fails_on(["mssql"])
+        def go(config):
+            if exclusions.against(config, "mssql"):
+                return not sqla_compat.sqla_14_26
+            else:
+                return False
+
+        return self.fk_onupdate + exclusions.fails_if(go)
 
     @property
     def fk_onupdate(self):