@@ -190,10 +190,9 @@ def compliance_test_14(session):
190
190
191
191
session .install ("mock" )
192
192
session .install ("-e" , ".[tracing]" )
193
+ session .run ("pip" , "install" , "sqlalchemy>=1.4,<2.0" , "--force-reinstall" )
193
194
session .run ("python" , "create_test_database.py" )
194
195
195
- session .install ("sqlalchemy>=1.4" )
196
-
197
196
session .run (
198
197
"py.test" ,
199
198
"--cov=google.cloud.sqlalchemy_spanner" ,
@@ -224,7 +223,7 @@ def unit(session):
224
223
@nox .session (python = DEFAULT_PYTHON_VERSION )
225
224
def migration_test (session ):
226
225
"""Test migrations with SQLAlchemy v1.3.11+ and Alembic"""
227
- session .run ("pip" , "install" , "sqlalchemy>=1.3.11" , "--force-reinstall" )
226
+ session .run ("pip" , "install" , "sqlalchemy>=1.3.11,<2.0 " , "--force-reinstall" )
228
227
_migration_test (session )
229
228
230
229
@@ -242,6 +241,11 @@ def _migration_test(session):
242
241
import os
243
242
import shutil
244
243
244
+ try :
245
+ import sqlalchemy
246
+ except :
247
+ session .run ("pip" , "install" , "sqlalchemy>=1.3.11,<2.0" , "--force-reinstall" )
248
+
245
249
session .install ("pytest" )
246
250
session .install ("-e" , "." )
247
251
session .install ("alembic" )
@@ -307,7 +311,7 @@ def snippets(session):
307
311
session .skip ("Credentials must be set via environment variable." )
308
312
309
313
session .install ("pytest" )
310
- session .install ("sqlalchemy" )
314
+ session .install ("sqlalchemy>=1.4,<2.0 " )
311
315
session .install (
312
316
"git+https://github.com/googleapis/python-spanner.git#egg=google-cloud-spanner"
313
317
)
0 commit comments