summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Kirtland <jek@discorporate.us>2007-10-12 17:46:42 +0000
committerJason Kirtland <jek@discorporate.us>2007-10-12 17:46:42 +0000
commitdf929d364d60f239b45ec1b934e7941f0f1c8ef8 (patch)
treebcd9ac988dfe3fac21ad5a2a11f0763b7e07a213
parent7f360074771ec455ae0eb3242e2945d7850398df (diff)
downloadsqlalchemy-df929d364d60f239b45ec1b934e7941f0f1c8ef8.tar.gz
- Added small DESC exercise to test_order_by.
-rw-r--r--test/sql/query.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/test/sql/query.py b/test/sql/query.py
index 470d11a29..904303db7 100644
--- a/test/sql/query.py
+++ b/test/sql/query.py
@@ -273,6 +273,11 @@ class QueryTest(PersistTest):
datetable.drop()
def test_order_by(self):
+ """Exercises ORDER BY clause generation.
+
+ Tests simple, compound, aliased and DESC clauses.
+ """
+
users.insert().execute(user_id=1, user_name='c')
users.insert().execute(user_id=2, user_name='b')
users.insert().execute(user_id=3, user_name='a')
@@ -308,6 +313,15 @@ class QueryTest(PersistTest):
order_by=[users.c.user_id]),
[(1, 1, 'c'), (2, 2, 'b'), (3, 3, 'a')])
+ a_eq(users.select(distinct=True, order_by=[desc(users.c.user_id)]),
+ [(3, 'a'), (2, 'b'), (1, 'c')])
+
+ a_eq(select([users.c.user_id.label('foo')],
+ distinct=True,
+ order_by=[users.c.user_id.desc()]),
+ [(3,), (2,), (1,)])
+
+
def test_column_accessor(self):
users.insert().execute(user_id=1, user_name='john')
users.insert().execute(user_id=2, user_name='jack')