cubicweb/server/test/unittest_ssplanner.py
changeset 12239 19aae64c4010
parent 12237 2dd0dcb2e5f9
equal deleted inserted replaced
12238:6ed86e0b0222 12239:19aae64c4010
    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()