255 def test_select_is_aggr(self): |
255 def test_select_is_aggr(self): |
256 rset = self.execute('Any TN, COUNT(X) GROUPBY TN ORDERBY 2 DESC WHERE X is T, T name TN') |
256 rset = self.execute('Any TN, COUNT(X) GROUPBY TN ORDERBY 2 DESC WHERE X is T, T name TN') |
257 result, descr = rset.rows, rset.description |
257 result, descr = rset.rows, rset.description |
258 self.assertEquals(descr[0][0], 'String') |
258 self.assertEquals(descr[0][0], 'String') |
259 self.assertEquals(descr[0][1], 'Int') |
259 self.assertEquals(descr[0][1], 'Int') |
260 self.assertEquals(result[0][0], 'RQLExpression') # XXX may change as schema evolve |
260 self.assertEquals(result[0][0], 'CWRelation') # XXX may change as schema evolve |
261 |
261 |
262 def test_select_groupby_orderby(self): |
262 def test_select_groupby_orderby(self): |
263 rset = self.execute('Any N GROUPBY N ORDERBY N WHERE X is CWGroup, X name N') |
263 rset = self.execute('Any N GROUPBY N ORDERBY N WHERE X is CWGroup, X name N') |
264 self.assertEquals(tuplify(rset.rows), [('guests',), ('managers',), ('owners',), ('users',)]) |
264 self.assertEquals(tuplify(rset.rows), [('guests',), ('managers',), ('owners',), ('users',)]) |
265 self.assertEquals(rset.description, [('String',), ('String',), ('String',), ('String',)]) |
265 self.assertEquals(rset.description, [('String',), ('String',), ('String',), ('String',)]) |