import re
from sqlalchemy import Column
-from sqlalchemy import create_engine
from sqlalchemy import inspect
from sqlalchemy import MetaData
from sqlalchemy import String
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"])
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
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"
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
+ )