23 |
23 |
24 def tearDown(self): |
24 def tearDown(self): |
25 BasePlannerTC.tearDown(self) |
25 BasePlannerTC.tearDown(self) |
26 |
26 |
27 def test_ordered_ambigous_sol(self): |
27 def test_ordered_ambigous_sol(self): |
28 self._test('Any XN ORDERBY XN WHERE X name XN, X is IN (Basket, File, Folder)', |
28 self._test('Any XN ORDERBY XN WHERE X name XN, X is IN (Basket, State, Folder)', |
29 [('OneFetchStep', [('Any XN ORDERBY XN WHERE X name XN, X is IN(Basket, File, Folder)', |
29 [('OneFetchStep', [('Any XN ORDERBY XN WHERE X name XN, X is IN(Basket, State, Folder)', |
30 [{'X': 'Basket', 'XN': 'String'}, |
30 [{'X': 'Basket', 'XN': 'String'}, |
31 {'X': 'File', 'XN': 'String'}, |
31 {'X': 'State', 'XN': 'String'}, |
32 {'X': 'Folder', 'XN': 'String'}])], |
32 {'X': 'Folder', 'XN': 'String'}])], |
33 None, None, |
33 None, None, |
34 [self.system], None, [])]) |
34 [self.system], None, [])]) |
35 |
35 |
36 def test_groupeded_ambigous_sol(self): |
36 def test_groupeded_ambigous_sol(self): |
37 self._test('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN (Basket, File, Folder)', |
37 self._test('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN (Basket, State, Folder)', |
38 [('OneFetchStep', [('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN(Basket, File, Folder)', |
38 [('OneFetchStep', [('Any XN,COUNT(X) GROUPBY XN WHERE X name XN, X is IN(Basket, State, Folder)', |
39 [{'X': 'Basket', 'XN': 'String'}, |
39 [{'X': 'Basket', 'XN': 'String'}, |
40 {'X': 'File', 'XN': 'String'}, |
40 {'X': 'State', 'XN': 'String'}, |
41 {'X': 'Folder', 'XN': 'String'}])], |
41 {'X': 'Folder', 'XN': 'String'}])], |
42 None, None, |
42 None, None, |
43 [self.system], None, [])]) |
43 [self.system], None, [])]) |
44 |
44 |
45 if __name__ == '__main__': |
45 if __name__ == '__main__': |