summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2022-11-08 18:28:13 -0500
committerMike Bayer <mike_mp@zzzcomputing.com>2022-11-08 18:28:13 -0500
commit4e0fc0b75a15995d961e44a7fafd2fadab9ec335 (patch)
tree526e2a391a2dc9629c9d157c750948cb4d2b7b1a
parent9056dc02178905fb901da5c182618fb593331592 (diff)
downloadsqlalchemy-4e0fc0b75a15995d961e44a7fafd2fadab9ec335.tar.gz
adjust update/delete test for non-ordering
this test sometimes has different ordering when running under CI Change-Id: I6dc3e24c6e23dc00a0ee5ba53e489ad813f12c58
-rw-r--r--test/orm/dml/test_update_delete_where.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/test/orm/dml/test_update_delete_where.py b/test/orm/dml/test_update_delete_where.py
index 9c8809eef..0dd769be1 100644
--- a/test/orm/dml/test_update_delete_where.py
+++ b/test/orm/dml/test_update_delete_where.py
@@ -1230,10 +1230,10 @@ class UpdateDeleteTest(fixtures.MappedTest):
.execution_options(synchronize_session="fetch")
.returning(User, User.name)
)
- expected = [
+ expected = {
(User(age=37), "jack"),
(User(age=27), "jane"),
- ]
+ }
elif crud_type == "delete":
stmt = (
delete(User)
@@ -1241,16 +1241,18 @@ class UpdateDeleteTest(fixtures.MappedTest):
.execution_options(synchronize_session="fetch")
.returning(User, User.name)
)
- expected = [
+ expected = {
(User(age=47), "jack"),
(User(age=37), "jane"),
- ]
+ }
else:
assert False
result = sess.execute(stmt)
- eq_(result.all(), expected)
+ # note that ComparableEntity sets up __hash__ for mapped objects
+ # to point to the class, so you can test eq with sets
+ eq_(set(result.all()), expected)
@testing.combinations(True, False, argnames="implicit_returning")
def test_delete_fetch_returning(self, implicit_returning):