358 def test_select_is_aggr(self): |
358 def test_select_is_aggr(self): |
359 rset = self.qexecute('Any TN, COUNT(X) GROUPBY TN ORDERBY 2 DESC WHERE X is T, T name TN') |
359 rset = self.qexecute('Any TN, COUNT(X) GROUPBY TN ORDERBY 2 DESC WHERE X is T, T name TN') |
360 result, descr = rset.rows, rset.description |
360 result, descr = rset.rows, rset.description |
361 self.assertEqual(descr[0][0], 'String') |
361 self.assertEqual(descr[0][0], 'String') |
362 self.assertEqual(descr[0][1], 'Int') |
362 self.assertEqual(descr[0][1], 'Int') |
363 self.assertEqual(result[0][0], 'CWRelation') # XXX may change as schema evolve |
363 self.assertEqual(result[0][0], 'RQLExpression') # XXX may change as schema evolve |
364 |
364 |
365 def test_select_groupby_orderby(self): |
365 def test_select_groupby_orderby(self): |
366 rset = self.qexecute('Any N GROUPBY N ORDERBY N WHERE X is CWGroup, X name N') |
366 rset = self.qexecute('Any N GROUPBY N ORDERBY N WHERE X is CWGroup, X name N') |
367 self.assertEqual(tuplify(rset.rows), [('guests',), ('managers',), ('owners',), ('users',)]) |
367 self.assertEqual(tuplify(rset.rows), [('guests',), ('managers',), ('owners',), ('users',)]) |
368 self.assertEqual(rset.description, [('String',), ('String',), ('String',), ('String',)]) |
368 self.assertEqual(rset.description, [('String',), ('String',), ('String',), ('String',)]) |