diff -r a3e60e0fb0f3 -r 8ff48d1a319f server/test/unittest_querier.py --- a/server/test/unittest_querier.py Thu Jun 17 17:49:58 2010 +0200 +++ b/server/test/unittest_querier.py Thu Jun 17 18:36:16 2010 +0200 @@ -511,6 +511,21 @@ self.assertEquals(len(rset.rows), 1) self.assertEquals(rset.rows[0][0], self.ueid) + def test_select_having_non_aggregat_1(self): + rset = self.execute('Any L WHERE X login L, X creation_date CD ' + 'HAVING YEAR(CD) = %s' % date.today().year) + self.assertListEquals(rset.rows, + [[u'admin'], + [u'anon']]) + + def test_select_having_non_aggregat_2(self): + rset = self.execute('Any L GROUPBY L WHERE X login L, X in_group G, ' + 'X creation_date CD HAVING YEAR(CD) = %s OR COUNT(G) > 1' + % date.today().year) + self.assertListEquals(rset.rows, + [[u'admin'], + [u'anon']]) + def test_select_complex_sort(self): """need sqlite including http://www.sqlite.org/cvstrac/tktview?tn=3773 fix""" rset = self.execute('Any X ORDERBY X,D LIMIT 5 WHERE X creation_date D')