]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
reset session on new #6449 test for pypy
authorMike Bayer <mike_mp@zzzcomputing.com>
Sun, 9 May 2021 16:42:19 +0000 (12:42 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Sun, 9 May 2021 16:42:19 +0000 (12:42 -0400)
Change-Id: If1c8c755a7e9c0191c1666a13b9e920effbeb5bc

test/orm/test_expire.py

index 4ef585f271913886b423296cbd71eb92dcceca8d..0e356fe783dcc3def18a5d7c7721f5056325be7e 100644 (file)
@@ -772,7 +772,12 @@ class ExpireTest(_fixtures.FixtureTest):
         # contains_eager().contains_eager() worked as expected
         asserter.assert_(CountStatements(1))
 
+        # expire object, reset the session fully and re-add so that
+        # the related User / Order objects are not in the identity map,
+        # allows SQL count below to be deterministic
         sess.expire(a1)
+        sess.close()
+        sess.add(a1)
 
         # assert behavior on unexpire
         with self.sql_execution_asserter(testing.db) as asserter: