]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
More ORDER BY, now with use_labels.
authorJason Kirtland <jek@discorporate.us>
Fri, 12 Oct 2007 18:08:11 +0000 (18:08 +0000)
committerJason Kirtland <jek@discorporate.us>
Fri, 12 Oct 2007 18:08:11 +0000 (18:08 +0000)
test/sql/query.py

index 904303db78c0f149ce9af6d4f8d3d928d0b03780..118b626f4a5f24e2e57c8c0fc1920374bcc4527b 100644 (file)
@@ -286,41 +286,53 @@ class QueryTest(PersistTest):
             got = list(executable.execute())
             self.assertEquals(got, wanted)
 
-        a_eq(users.select(order_by=[users.c.user_id]),
-             [(1, 'c'), (2, 'b'), (3, 'a')])
+        for labels in False, True:
+            a_eq(users.select(order_by=[users.c.user_id],
+                              use_labels=labels),
+                 [(1, 'c'), (2, 'b'), (3, 'a')])
         
-        a_eq(users.select(order_by=[users.c.user_name, users.c.user_id]),
-             [(3, 'a'), (2, 'b'), (1, 'c')])
-
-        a_eq(select([users.c.user_id.label('foo')], order_by=[users.c.user_id]),
-             [(1,), (2,), (3,)])
+            a_eq(users.select(order_by=[users.c.user_name, users.c.user_id],
+                              use_labels=labels),
+                 [(3, 'a'), (2, 'b'), (1, 'c')])
+
+            a_eq(select([users.c.user_id.label('foo')],
+                        use_labels=labels,
+                        order_by=[users.c.user_id]),
+                 [(1,), (2,), (3,)])
              
-        a_eq(select([users.c.user_id.label('foo'), users.c.user_name],
-                    order_by=[users.c.user_name, users.c.user_id]),
-             [(3, 'a'), (2, 'b'), (1, 'c')])
-
-        a_eq(users.select(distinct=True, order_by=[users.c.user_id]),
-             [(1, 'c'), (2, 'b'), (3, 'a')])
-
-        a_eq(select([users.c.user_id.label('foo')],
-                    distinct=True,
-                    order_by=[users.c.user_id]),
-             [(1,), (2,), (3,)])
-
-        a_eq(select([users.c.user_id.label('a'),
-                     users.c.user_id.label('b'),                     
-                     users.c.user_name],
-                    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,)])
-
+            a_eq(select([users.c.user_id.label('foo'), users.c.user_name],
+                        use_labels=labels,
+                        order_by=[users.c.user_name, users.c.user_id]),
+                 [(3, 'a'), (2, 'b'), (1, 'c')])
+
+            a_eq(users.select(distinct=True,
+                              use_labels=labels,
+                              order_by=[users.c.user_id]),
+                 [(1, 'c'), (2, 'b'), (3, 'a')])
+
+            a_eq(select([users.c.user_id.label('foo')],
+                        distinct=True,
+                        use_labels=labels,
+                        order_by=[users.c.user_id]),
+                 [(1,), (2,), (3,)])
+
+            a_eq(select([users.c.user_id.label('a'),
+                         users.c.user_id.label('b'),
+                         users.c.user_name],
+                        use_labels=labels,
+                        order_by=[users.c.user_id]),
+                 [(1, 1, 'c'), (2, 2, 'b'), (3, 3, 'a')])
+
+            a_eq(users.select(distinct=True,
+                              use_labels=labels,
+                              order_by=[desc(users.c.user_id)]),
+                 [(3, 'a'), (2, 'b'), (1, 'c')])
+
+            a_eq(select([users.c.user_id.label('foo')],
+                        distinct=True,
+                        use_labels=labels,
+                        order_by=[users.c.user_id.desc()]),
+                 [(3,), (2,), (1,)])
 
     def test_column_accessor(self):
         users.insert().execute(user_id=1, user_name='john')