summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDobes Vandermeer <dvandermeer@roovy.com>2014-04-24 15:33:53 -0700
committerDobes Vandermeer <dvandermeer@roovy.com>2014-04-24 15:33:53 -0700
commit624924d5e75705fb2a7390d36a766cd771b354bd (patch)
tree3259c95a3050042b6e4d945ad25e6d833a90dd17
parent338ca8e48827840ad5db4ee4f677e4d3fcd315c9 (diff)
downloadsqlalchemy-624924d5e75705fb2a7390d36a766cd771b354bd.tar.gz
Expand test to also test whether offset accepts a bindparam.
-rw-r--r--test/orm/test_query.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/test/orm/test_query.py b/test/orm/test_query.py
index 4b5e860e3..d5931d37a 100644
--- a/test/orm/test_query.py
+++ b/test/orm/test_query.py
@@ -1275,16 +1275,20 @@ class FilterTest(QueryTest, AssertsCompiledSQL):
assert [] == sess.query(User).order_by(User.id)[3:3]
assert [] == sess.query(User).order_by(User.id)[0:0]
- def test_select_with_bindparam_limit(self):
+ def test_select_with_bindparam_offset_limit(self):
"""Does a query allow bindparam for the limit?"""
+ User = self.classes.User
sess = create_session()
users = []
- q1 = sess.query(self.classes.User).order_by(self.classes.User.id).limit(sa.bindparam('n'))
+ q1 = sess.query(self.classes.User).order_by(self.classes.User.id).limit(bindparam('n'))
for n in xrange(1,4):
users[:] = q1.params(n=n).all()
assert len(users) == n
+ assert [User(id=8), User(id=9)] == sess.query(User).order_by(User.id).limit(bindparam('limit')).offset(bindparam('offset')).params(limit=2, offset=1).all()
+ assert [User(id=8), User(id=9)] == list(sess.query(User).params(a=1, b=3).order_by(User.id)[bindparam('a'):bindparam('b')])
+
@testing.requires.boolean_col_expressions
def test_exists(self):
User = self.classes.User