server/test/unittest_ssplanner.py
branchtls-sprint
changeset 1802 d628defebc17
parent 1398 5fe84a5f7035
child 1977 606923dff11b
equal deleted inserted replaced
1801:672acc730ce5 1802:d628defebc17
     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()