summaryrefslogtreecommitdiff
path: root/test/orm/test_update_delete.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/orm/test_update_delete.py')
-rw-r--r--test/orm/test_update_delete.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/orm/test_update_delete.py b/test/orm/test_update_delete.py
index a3ad37e60..6447f83c3 100644
--- a/test/orm/test_update_delete.py
+++ b/test/orm/test_update_delete.py
@@ -3,7 +3,7 @@ from sqlalchemy.testing import fixtures
from sqlalchemy import Integer, String, ForeignKey, or_, exc, \
select, func, Boolean, case, text, column
from sqlalchemy.orm import mapper, relationship, backref, Session, \
- joinedload, synonym
+ joinedload, synonym, query
from sqlalchemy import testing
from sqlalchemy.testing.schema import Table, Column
@@ -885,6 +885,18 @@ class ExpressionUpdateTest(fixtures.MappedTest):
eq_(d1.cnt, 2)
sess.close()
+ def test_update_args(self):
+ Data = self.classes.Data
+ session = testing.mock.Mock(wraps=Session())
+ update_args = {"mysql_limit": 1}
+ query.Query(Data, session).update({Data.cnt: Data.cnt + 1},
+ update_args=update_args)
+ eq_(session.execute.call_count, 1)
+ args, kwargs = session.execute.call_args
+ eq_(len(args), 1)
+ update_stmt = args[0]
+ eq_(update_stmt.dialect_kwargs, update_args)
+
class InheritTest(fixtures.DeclarativeMappedTest):