From: Michael Trier Date: Fri, 14 Nov 2008 03:57:00 +0000 (+0000) Subject: Fixed up a lot of missing order_by statements in the tests when using offset. A lot... X-Git-Tag: rel_0_5rc4~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1227a7674f915cc2080104fa769e3e71254316b9;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git Fixed up a lot of missing order_by statements in the tests when using offset. A lot of dialects don't really require order_by although you'll get unpredictable results. mssql does require order_by with an offset, so this fixes problems with that dialect. --- diff --git a/test/orm/query.py b/test/orm/query.py index 5a113104c5..556fc6ceac 100644 --- a/test/orm/query.py +++ b/test/orm/query.py @@ -592,14 +592,14 @@ class FilterTest(QueryTest): @testing.fails_on('maxdb') def test_limit(self): - assert [User(id=8), User(id=9)] == create_session().query(User).limit(2).offset(1).all() + assert [User(id=8), User(id=9)] == create_session().query(User).order_by(User.id).limit(2).offset(1).all() - assert [User(id=8), User(id=9)] == list(create_session().query(User)[1:3]) + assert [User(id=8), User(id=9)] == list(create_session().query(User).order_by(User.id)[1:3]) - assert User(id=8) == create_session().query(User)[1] + assert User(id=8) == create_session().query(User).order_by(User.id)[1] - assert [] == create_session().query(User)[3:3] - assert [] == create_session().query(User)[0:0] + assert [] == create_session().query(User).order_by(User.id)[3:3] + assert [] == create_session().query(User).order_by(User.id)[0:0] def test_one_filter(self): @@ -730,8 +730,8 @@ class FromSelfTest(QueryTest): assert [User(id=8), User(id=9)] == create_session().query(User).filter(User.id.in_([8,9]))._from_self().all() - assert [User(id=8), User(id=9)] == create_session().query(User).slice(1,3)._from_self().all() - assert [User(id=8)] == list(create_session().query(User).filter(User.id.in_([8,9]))._from_self()[0:1]) + assert [User(id=8), User(id=9)] == create_session().query(User).order_by(User.id).slice(1,3)._from_self().all() + assert [User(id=8)] == list(create_session().query(User).filter(User.id.in_([8,9]))._from_self().order_by(User.id)[0:1]) def test_join(self): assert [ @@ -1050,7 +1050,7 @@ class JoinTest(QueryTest): # the onclause must be aliased against the query's custom # FROM object self.assertEquals( - sess.query(User).offset(2).from_self().join( + sess.query(User).order_by(User.id).offset(2).from_self().join( (Order, User.id==Order.user_id) ).all(), [User(name='fred')] @@ -1058,7 +1058,7 @@ class JoinTest(QueryTest): # same with an explicit select_from() self.assertEquals( - sess.query(User).select_from(select([users]).offset(2).alias()).join( + sess.query(User).select_from(select([users]).order_by(User.id).offset(2).alias()).join( (Order, User.id==Order.user_id) ).all(), [User(name='fred')]