]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
Use new create_mock_engine
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 2 Aug 2019 18:04:58 +0000 (14:04 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 2 Aug 2019 18:04:58 +0000 (14:04 -0400)
strategy="mock" is deprecated in 1.4

Change-Id: Ie96b7575c6ef9ca9e22874fb1bf1c19518bde3da

alembic/testing/fixtures.py
alembic/util/sqla_compat.py

index f45d7177424cdfa06cca7791668cafb635f07574..86cdfef81baf2bba817810612f91a0c6152f9b9c 100644 (file)
@@ -4,7 +4,6 @@ import io
 import re
 
 from sqlalchemy import Column
-from sqlalchemy import create_engine
 from sqlalchemy import inspect
 from sqlalchemy import MetaData
 from sqlalchemy import String
@@ -23,6 +22,7 @@ from ..operations import Operations
 from ..util.compat import configparser
 from ..util.compat import string_types
 from ..util.compat import text_type
+from ..util.sqla_compat import create_mock_engine
 
 testing_config = configparser.ConfigParser()
 testing_config.read(["test.cfg"])
@@ -34,7 +34,7 @@ def capture_db():
     def dump(sql, *multiparams, **params):
         buf.append(str(sql.compile(dialect=engine.dialect)))
 
-    engine = create_engine("postgresql://", strategy="mock", executor=dump)
+    engine = create_mock_engine("postgresql://", dump)
     return engine, buf
 
 
index 5fa433241fbf8cbd2fe0b35a70a45dc50b120aa6..46becc0596cd8289435ed36919de5832dfd50c01 100644 (file)
@@ -29,6 +29,7 @@ sqla_110 = _vers >= (1, 1, 0)
 sqla_1115 = _vers >= (1, 1, 15)
 sqla_120 = _vers >= (1, 2, 0)
 sqla_1216 = _vers >= (1, 2, 16)
+sqla_14 = _vers >= (1, 4)
 
 
 AUTOINCREMENT_DEFAULT = "auto"
@@ -220,3 +221,14 @@ def _mariadb_normalized_version_info(mysql_dialect):
         return mysql_dialect.server_version_info[3:]
     else:
         return mysql_dialect.server_version_info
+
+
+if sqla_14:
+    from sqlalchemy import create_mock_engine
+else:
+    from sqlalchemy import create_engine
+
+    def create_mock_engine(url, executor):
+        return create_engine(
+            "postgresql://", strategy="mock", executor=executor
+        )