diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-01-03 20:06:53 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-01-03 20:06:53 +0000 |
commit | 9b89103394fb90f92763f66de7624ff8bbbe0a58 (patch) | |
tree | 3d76586a0bc3f24833f528bb9702d703d28caaf2 /test/orm/query.py | |
parent | be0c5e4a0ba227512771c6f579fac2d6adfbb721 (diff) | |
download | sqlalchemy-9b89103394fb90f92763f66de7624ff8bbbe0a58.tar.gz |
added order_by test coverage as per [ticket:1218]
Diffstat (limited to 'test/orm/query.py')
-rw-r--r-- | test/orm/query.py | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/orm/query.py b/test/orm/query.py index 284ddd194..b446c1ae5 100644 --- a/test/orm/query.py +++ b/test/orm/query.py @@ -713,6 +713,7 @@ class FilterTest(QueryTest): self.assertEquals([User(id=10)], sess.query(User).filter(User.addresses==None).all()) self.assertEquals([User(id=7),User(id=8),User(id=9)], sess.query(User).filter(User.addresses!=None).order_by(User.id).all()) + class FromSelfTest(QueryTest): def test_filter(self): @@ -1214,6 +1215,23 @@ class JoinTest(QueryTest): assert q.count() == 1 assert [User(id=7)] == q.all() + def test_aliased_order_by(self): + sess = create_session() + + ualias = aliased(User) + self.assertEquals( + sess.query(User, ualias).filter(User.id > ualias.id).order_by(desc(ualias.id), User.name).all(), + [ + (User(id=10,name=u'chuck'), User(id=9,name=u'fred')), + (User(id=10,name=u'chuck'), User(id=8,name=u'ed')), + (User(id=9,name=u'fred'), User(id=8,name=u'ed')), + (User(id=10,name=u'chuck'), User(id=7,name=u'jack')), + (User(id=8,name=u'ed'), User(id=7,name=u'jack')), + (User(id=9,name=u'fred'), User(id=7,name=u'jack')) + ] + ) + + class MultiplePathTest(ORMTest): def define_tables(self, metadata): global t1, t2, t1t2_1, t1t2_2 @@ -1980,6 +1998,8 @@ class SelectFromTest(QueryTest): ) def test_join_mapper_order_by(self): + """test that mapper-level order_by is adapted to a selectable.""" + mapper(User, users, order_by=users.c.id) sel = users.select(users.c.id.in_([7, 8])) |