19 |
19 |
20 def test_ordered_ambigous_sol(self): |
20 def test_ordered_ambigous_sol(self): |
21 self._test('Any XN ORDERBY XN WHERE X name XN', |
21 self._test('Any XN ORDERBY XN WHERE X name XN', |
22 [('OneFetchStep', [('Any XN ORDERBY XN WHERE X name XN', |
22 [('OneFetchStep', [('Any XN ORDERBY XN WHERE X name XN', |
23 [{'X': 'Basket', 'XN': 'String'}, |
23 [{'X': 'Basket', 'XN': 'String'}, |
24 {'X': 'ECache', 'XN': 'String'}, |
24 {'X': 'CWCache', 'XN': 'String'}, |
25 {'X': 'EConstraintType', 'XN': 'String'}, |
25 {'X': 'CWConstraintType', 'XN': 'String'}, |
26 {'X': 'EEType', 'XN': 'String'}, |
26 {'X': 'CWEType', 'XN': 'String'}, |
27 {'X': 'EGroup', 'XN': 'String'}, |
27 {'X': 'CWGroup', 'XN': 'String'}, |
28 {'X': 'EPermission', 'XN': 'String'}, |
28 {'X': 'CWPermission', 'XN': 'String'}, |
29 {'X': 'ERType', 'XN': 'String'}, |
29 {'X': 'CWRType', 'XN': 'String'}, |
30 {'X': 'File', 'XN': 'String'}, |
30 {'X': 'File', 'XN': 'String'}, |
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'}, |
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': 'ECache', 'XN': 'String'}, |
43 {'X': 'CWCache', 'XN': 'String'}, |
44 {'X': 'EConstraintType', 'XN': 'String'}, |
44 {'X': 'CWConstraintType', 'XN': 'String'}, |
45 {'X': 'EEType', 'XN': 'String'}, |
45 {'X': 'CWEType', 'XN': 'String'}, |
46 {'X': 'EGroup', 'XN': 'String'}, |
46 {'X': 'CWGroup', 'XN': 'String'}, |
47 {'X': 'EPermission', 'XN': 'String'}, |
47 {'X': 'CWPermission', 'XN': 'String'}, |
48 {'X': 'ERType', 'XN': 'String'}, |
48 {'X': 'CWRType', 'XN': 'String'}, |
49 {'X': 'File', 'XN': 'String'}, |
49 {'X': 'File', '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'}, |