43 BasePlannerTC.setUp(self) |
43 BasePlannerTC.setUp(self) |
44 self.planner = SSPlanner(self.o.schema, self.repo.vreg.rqlhelper) |
44 self.planner = SSPlanner(self.o.schema, self.repo.vreg.rqlhelper) |
45 self.system = self.o._repo.system_source |
45 self.system = self.o._repo.system_source |
46 |
46 |
47 def test_ordered_ambigous_sol(self): |
47 def test_ordered_ambigous_sol(self): |
48 self._test('Any XN ORDERBY XN WHERE X name XN, X is IN (Basket, State, Folder)', |
48 self._test( |
49 [('OneFetchStep', [('Any XN ORDERBY XN WHERE X name XN, X is IN(Basket, State, Folder)', |
49 'Any XN ORDERBY XN WHERE X name XN, X is IN (Basket, State, Folder)', |
50 [{'X': 'Basket', 'XN': 'String'}, |
50 [('OneFetchStep', [('Any XN ORDERBY XN WHERE X name XN, ' |
51 {'X': 'State', 'XN': 'String'}, |
51 'X is IN(Basket, State, Folder)', |
52 {'X': 'Folder', 'XN': 'String'}])], |
52 [{'X': 'Basket', 'XN': 'String'}, |
53 [])]) |
53 {'X': 'State', 'XN': 'String'}, |
|
54 {'X': 'Folder', 'XN': 'String'}])], |
|
55 [])]) |
54 |
56 |
55 def test_groupeded_ambigous_sol(self): |
57 def test_groupeded_ambigous_sol(self): |
56 self._test('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN (Basket, State, Folder)', |
58 self._test( |
57 [('OneFetchStep', [('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN(Basket, State, Folder)', |
59 'Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN (Basket, State, Folder)', |
58 [{'X': 'Basket', 'XN': 'String'}, |
60 [('OneFetchStep', [('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, ' |
59 {'X': 'State', 'XN': 'String'}, |
61 'X is IN(Basket, State, Folder)', |
60 {'X': 'Folder', 'XN': 'String'}])], |
62 [{'X': 'Basket', 'XN': 'String'}, |
61 [])]) |
63 {'X': 'State', 'XN': 'String'}, |
|
64 {'X': 'Folder', 'XN': 'String'}])], |
|
65 [])]) |
|
66 |
62 |
67 |
63 if __name__ == '__main__': |
68 if __name__ == '__main__': |
64 import unittest |
69 import unittest |
65 unittest.main() |
70 unittest.main() |