From af7601dff1a0dce94802627a9fe2398be60d8186 Mon Sep 17 00:00:00 2001 From: ramonvg Date: Wed, 24 Jun 2020 15:23:15 +0200 Subject: [PATCH] Fixes: #4556 - Test that prevents passing a filter to Session.query when running an update --- test/orm/test_update_delete.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/orm/test_update_delete.py b/test/orm/test_update_delete.py index 310b170479..b73297a185 100644 --- a/test/orm/test_update_delete.py +++ b/test/orm/test_update_delete.py @@ -607,6 +607,19 @@ class UpdateDeleteTest(fixtures.MappedTest): in_(jill, sess) not_in_(jane, sess) + + def test_update_with_filter_statement(self): + """test for [ticket:4556] """ + + User = self.classes.User + + sess = Session() + assert_raises( + exc.ArgumentError, + lambda: sess.query(User.name == 'filter').update({'name': 'update'}) + ) + + def test_update_without_load(self): User = self.classes.User -- 2.47.3