fromcubicweb.devtoolsimportinit_test_databasefromcubicweb.devtools.repotestimportBasePlannerTC,test_planfromcubicweb.server.ssplannerimportSSPlanner# keep cnx so it's not garbage collected and the associated session is closedrepo,cnx=init_test_database('sqlite')classSSPlannerTC(BasePlannerTC):repo=repo_test=test_plandefsetUp(self):BasePlannerTC.setUp(self)self.planner=SSPlanner(self.o.schema,self.o._rqlhelper)self.system=self.o._repo.system_sourcedeftearDown(self):BasePlannerTC.tearDown(self)deftest_ordered_ambigous_sol(self):self._test('Any XN ORDERBY XN WHERE X name XN',[('OneFetchStep',[('Any XN ORDERBY XN WHERE X name XN',[{'X':'Basket','XN':'String'},{'X':'CWCache','XN':'String'},{'X':'CWConstraintType','XN':'String'},{'X':'CWEType','XN':'String'},{'X':'CWGroup','XN':'String'},{'X':'CWPermission','XN':'String'},{'X':'CWRType','XN':'String'},{'X':'File','XN':'String'},{'X':'Folder','XN':'String'},{'X':'Image','XN':'String'},{'X':'State','XN':'String'},{'X':'Tag',u'XN':'String'},{'X':'Transition','XN':'String'}])],None,None,[self.system],None,[])])deftest_groupeded_ambigous_sol(self):self._test('Any XN,COUNT(X) GROUPBY XN WHERE X name XN',[('OneFetchStep',[('Any XN,COUNT(X) GROUPBY XN WHERE X name XN',[{'X':'Basket','XN':'String'},{'X':'CWCache','XN':'String'},{'X':'CWConstraintType','XN':'String'},{'X':'CWEType','XN':'String'},{'X':'CWGroup','XN':'String'},{'X':'CWPermission','XN':'String'},{'X':'CWRType','XN':'String'},{'X':'File','XN':'String'},{'X':'Folder','XN':'String'},{'X':'Image','XN':'String'},{'X':'State','XN':'String'},{'X':'Tag',u'XN':'String'},{'X':'Transition','XN':'String'}])],None,None,[self.system],None,[])])if__name__=='__main__':fromlogilab.common.testlibimportunittest_mainunittest_main()