server/test/unittest_querier.py
branchstable
changeset 5701 41119f034735
parent 5657 8f56691f01de
child 5707 3586d36d2a45
child 5782 8ff48d1a319f
--- a/server/test/unittest_querier.py	Wed Jun 09 10:06:04 2010 +0200
+++ b/server/test/unittest_querier.py	Wed Jun 09 14:21:08 2010 +0200
@@ -789,6 +789,15 @@
                            'end', 'finie', 'markasdone', 'pitetre', 'redoit',
                            'start', 'todo'])
 
+    def test_select_union_description_diff_var(self):
+        eid1 = self.execute('CWGroup X WHERE X name "managers"')[0][0]
+        eid2 = self.execute('CWUser X WHERE X login "admin"')[0][0]
+        rset = self.execute('(Any X WHERE X eid %(x)s)'
+                            ' UNION '
+                            '(Any Y WHERE Y eid %(y)s)',
+                            {'x': eid1, 'y': eid2})
+        self.assertEquals(rset.description[:], [('CWGroup',), ('CWUser',)])
+
     def test_exists(self):
         geid = self.execute("INSERT CWGroup X: X name 'lulufanclub'")[0][0]
         self.execute("SET U in_group G WHERE G name 'lulufanclub'")