diff -r 1ceac4cd4fb7 -r 8604a15995d1 devtools/repotest.py --- a/devtools/repotest.py Wed Sep 16 14:17:12 2009 +0200 +++ b/devtools/repotest.py Wed Sep 16 14:24:31 2009 +0200 @@ -108,9 +108,10 @@ schema = None # set this in concret test def setUp(self): + self.repo = FakeRepo(self.schema) self.rqlhelper = RQLHelper(self.schema, special_relations={'eid': 'uid', 'has_text': 'fti'}) - self.qhelper = QuerierHelper(FakeRepo(self.schema), self.schema) + self.qhelper = QuerierHelper(self.repo, self.schema) ExecutionPlan._check_permissions = _dummy_check_permissions rqlannotation._select_principal = _select_principal @@ -129,7 +130,7 @@ #print '********* solutions', solutions self.rqlhelper.simplify(union) #print '********* simplified', union.as_string() - plan = self.qhelper.plan_factory(union, {}, FakeSession()) + plan = self.qhelper.plan_factory(union, {}, FakeSession(self.repo)) plan.preprocess(union) for select in union.children: select.solutions.sort() @@ -167,7 +168,7 @@ set_debug(debug) def _rqlhelper(self): - rqlhelper = self.o._rqlhelper + rqlhelper = self.repo.vreg.rqlhelper # reset uid_func so it don't try to get type from eids rqlhelper._analyser.uid_func = None rqlhelper._analyser.uid_func_mapping = {} @@ -241,7 +242,7 @@ rqlst = self.o.parse(rql, annotate=True) self.o.solutions(self.session, rqlst, kwargs) if rqlst.TYPE == 'select': - self.o._rqlhelper.annotate(rqlst) + self.repo.vreg.rqlhelper.annotate(rqlst) for select in rqlst.children: select.solutions.sort() else: @@ -251,7 +252,7 @@ # monkey patch some methods to get predicatable results ####################### -from cubicweb.server.rqlrewrite import RQLRewriter +from cubicweb.rqlrewrite import RQLRewriter _orig_insert_snippets = RQLRewriter.insert_snippets _orig_build_variantes = RQLRewriter.build_variantes