diff -r 375c857aa0f5 -r 65b60f177eb1 test/unittest_selectors.py --- a/test/unittest_selectors.py Mon May 04 12:53:59 2009 +0200 +++ b/test/unittest_selectors.py Mon May 04 12:55:00 2009 +0200 @@ -9,7 +9,7 @@ from cubicweb.devtools.testlib import EnvBasedTC from cubicweb.vregistry import Selector, AndSelector, OrSelector -from cubicweb.selectors import implements +from cubicweb.selectors import implements, match_user_groups from cubicweb.interfaces import IDownloadable from cubicweb.web import action @@ -109,6 +109,7 @@ id = 'yo' category = 'foo' __select__ = match_user_groups('owners') + self.vreg._loadedmods[__name__] = {} self.vreg.register_vobject_class(SomeAction) self.failUnless(SomeAction in self.vreg['actions']['yo'], self.vreg['actions']) try: @@ -117,16 +118,16 @@ self.login('john') # it should not be possible to use SomeAction not owned objects rset, req = self.env.get_rset_and_req('Any G WHERE G is CWGroup, G name "managers"') - self.failIf('foo' in self.pactions(req, rset)) + self.failIf('yo' in dict(self.pactions(req, rset))) # insert a new card, and check that we can use SomeAction on our object self.execute('INSERT Card C: C title "zoubidou"') self.commit() rset, req = self.env.get_rset_and_req('Card C WHERE C title "zoubidou"') - self.failUnless('foo' in self.pactions(req, rset)) + self.failUnless('yo' in dict(self.pactions(req, rset)), self.pactions(req, rset)) # make sure even managers can't use the action self.restore_connection() rset, req = self.env.get_rset_and_req('Card C WHERE C title "zoubidou"') - self.failIf('foo' in self.pactions(req, rset)) + self.failIf('yo' in dict(self.pactions(req, rset))) finally: del self.vreg[SomeAction.__registry__][SomeAction.id]