]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
run new relationship criteria tests on empty session
authorMike Bayer <mike_mp@zzzcomputing.com>
Fri, 26 Mar 2021 19:40:34 +0000 (15:40 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Fri, 26 Mar 2021 19:40:34 +0000 (15:40 -0400)
The commit in 56f9c7743e9083add69a10501a503f4 forgot to make
sure the full reload took place, either via populate_existing()
or session.close(), with failure only showing up in pypy.

Fixes: #6139
Change-Id: Id3d3a18a8d6225ef862055abf2b66ffde72107fb

test/orm/test_relationship_criteria.py

index 89f598ae39f190ec86b5636fb8e11f0057b57ccd..d93c63fb7efebc5ffaf7b4e6e0875a3d1f596017 100644 (file)
@@ -1001,6 +1001,7 @@ class RelationshipCriteriaTest(_Fixtures, testing.AssertsCompiledSQL):
             return result
 
         for value in "ed@wood.com", "ed@lala.com":
+            s.close()
             with self.sql_execution_asserter() as asserter:
 
                 result = go(value)
@@ -1043,6 +1044,7 @@ class RelationshipCriteriaTest(_Fixtures, testing.AssertsCompiledSQL):
             return result
 
         for value in "ed@wood.com", "ed@lala.com":
+            s.close()
             with self.sql_execution_asserter() as asserter:
                 result = go(value)
 
@@ -1079,7 +1081,7 @@ class RelationshipCriteriaTest(_Fixtures, testing.AssertsCompiledSQL):
         s = Session(testing.db, future=True)
 
         def go(value):
-
+            s.close()
             stmt = (
                 select(User)
                 .options(
@@ -1152,6 +1154,7 @@ class RelationshipCriteriaTest(_Fixtures, testing.AssertsCompiledSQL):
         s = Session(testing.db, future=True)
 
         def go(value):
+            s.close()
             stmt = (
                 select(User)
                 .options(