6 repo, cnx = init_test_database('sqlite') |
6 repo, cnx = init_test_database('sqlite') |
7 |
7 |
8 class SSPlannerTC(BasePlannerTC): |
8 class SSPlannerTC(BasePlannerTC): |
9 repo = repo |
9 repo = repo |
10 _test = test_plan |
10 _test = test_plan |
11 |
11 |
12 def setUp(self): |
12 def setUp(self): |
13 BasePlannerTC.setUp(self) |
13 BasePlannerTC.setUp(self) |
14 self.planner = SSPlanner(self.o.schema, self.o._rqlhelper) |
14 self.planner = SSPlanner(self.o.schema, self.o._rqlhelper) |
15 self.system = self.o._repo.system_source |
15 self.system = self.o._repo.system_source |
16 |
16 |
31 {'X': 'Folder', 'XN': 'String'}, |
31 {'X': 'Folder', 'XN': 'String'}, |
32 {'X': 'Image', 'XN': 'String'}, |
32 {'X': 'Image', 'XN': 'String'}, |
33 {'X': 'State', 'XN': 'String'}, |
33 {'X': 'State', 'XN': 'String'}, |
34 {'X': 'Tag', u'XN': 'String'}, |
34 {'X': 'Tag', u'XN': 'String'}, |
35 {'X': 'Transition', 'XN': 'String'}])], |
35 {'X': 'Transition', 'XN': 'String'}])], |
36 None, None, |
36 None, None, |
37 [self.system], None, [])]) |
37 [self.system], None, [])]) |
38 |
38 |
39 def test_groupeded_ambigous_sol(self): |
39 def test_groupeded_ambigous_sol(self): |
40 self._test('Any XN,COUNT(X) GROUPBY XN WHERE X name XN', |
40 self._test('Any XN,COUNT(X) GROUPBY XN WHERE X name XN', |
41 [('OneFetchStep', [('Any XN,COUNT(X) GROUPBY XN WHERE X name XN', |
41 [('OneFetchStep', [('Any XN,COUNT(X) GROUPBY XN WHERE X name XN', |
42 [{'X': 'Basket', 'XN': 'String'}, |
42 [{'X': 'Basket', 'XN': 'String'}, |
43 {'X': 'CWCache', 'XN': 'String'}, |
43 {'X': 'CWCache', 'XN': 'String'}, |
50 {'X': 'Folder', 'XN': 'String'}, |
50 {'X': 'Folder', 'XN': 'String'}, |
51 {'X': 'Image', 'XN': 'String'}, |
51 {'X': 'Image', 'XN': 'String'}, |
52 {'X': 'State', 'XN': 'String'}, |
52 {'X': 'State', 'XN': 'String'}, |
53 {'X': 'Tag', u'XN': 'String'}, |
53 {'X': 'Tag', u'XN': 'String'}, |
54 {'X': 'Transition', 'XN': 'String'}])], |
54 {'X': 'Transition', 'XN': 'String'}])], |
55 None, None, |
55 None, None, |
56 [self.system], None, [])]) |
56 [self.system], None, [])]) |
57 |
57 |
58 if __name__ == '__main__': |
58 if __name__ == '__main__': |
59 from logilab.common.testlib import unittest_main |
59 from logilab.common.testlib import unittest_main |
60 unittest_main() |
60 unittest_main() |