test/unittest_selectors.py
branchtls-sprint
changeset 1640 65b60f177eb1
parent 1571 e9ad2724659d
child 1977 606923dff11b
--- 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]