]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Broke out a specific values test and indicated that it fails on mssql due to duplicat...
authorMichael Trier <mtrier@gmail.com>
Fri, 12 Dec 2008 01:40:05 +0000 (01:40 +0000)
committerMichael Trier <mtrier@gmail.com>
Fri, 12 Dec 2008 01:40:05 +0000 (01:40 +0000)
test/orm/query.py

index d0acc5e45e4f923e5f17c461227790f86591ac52..e5de70dc08ec1c8cdc5f8c2b4c8acdcda4deea5e 100644 (file)
@@ -1523,10 +1523,6 @@ class MixedEntitiesTest(QueryTest):
         q2 = q.values(func.count(User.name))
         assert q2.next() == (4,)
 
-        u2 = aliased(User)
-        q2 = q.select_from(sel).filter(u2.id>1).order_by([User.id, sel.c.id, u2.id]).values(User.name, sel.c.name, u2.name)
-        self.assertEquals(list(q2), [(u'jack', u'jack', u'jack'), (u'jack', u'jack', u'ed'), (u'jack', u'jack', u'fred'), (u'jack', u'jack', u'chuck'), (u'ed', u'ed', u'jack'), (u'ed', u'ed', u'ed'), (u'ed', u'ed', u'fred'), (u'ed', u'ed', u'chuck')])
-        
         q2 = q.select_from(sel).filter(User.id==8).values(User.name, sel.c.name, User.name)
         self.assertEquals(list(q2), [(u'ed', u'ed', u'ed')])
 
@@ -1538,6 +1534,18 @@ class MixedEntitiesTest(QueryTest):
         q2 = q.select_from(sel).filter(users.c.id==8).filter(users.c.id>sel.c.id).values(users.c.name, sel.c.name, User.name)
         self.assertEquals(list(q2), [(u'ed', u'jack', u'jack')])
 
+    @testing.fails_on('mssql')
+    def test_values_specific_order_by(self):
+        sess = create_session()
+
+        assert list(sess.query(User).values()) == list()
+
+        sel = users.select(User.id.in_([7, 8])).alias()
+        q = sess.query(User)
+        u2 = aliased(User)
+        q2 = q.select_from(sel).filter(u2.id>1).order_by([User.id, sel.c.id, u2.id]).values(User.name, sel.c.name, u2.name)
+        self.assertEquals(list(q2), [(u'jack', u'jack', u'jack'), (u'jack', u'jack', u'ed'), (u'jack', u'jack', u'fred'), (u'jack', u'jack', u'chuck'), (u'ed', u'ed', u'jack'), (u'ed', u'ed', u'ed'), (u'ed', u'ed', u'fred'), (u'ed', u'ed', u'chuck')])
+
     @testing.fails_on('mssql')
     def test_values_with_boolean_selects(self):
         """Tests a values clause that works with select boolean evaluations"""