diff --git a/test/unittest_comment.py b/test/unittest_comment.py
index 2e8b8ddad6eb4927bf0796bb1317c344e217c2cb_dGVzdC91bml0dGVzdF9jb21tZW50LnB5..f27a98cdfac6e6b56519f75b58f317c803a4ebb1_dGVzdC91bml0dGVzdF9jb21tZW50LnB5 100644
--- a/test/unittest_comment.py
+++ b/test/unittest_comment.py
@@ -22,10 +22,11 @@
 
     def test_possible_views(self):
         # comment primary view priority
-        rset, req = self.rset_and_req('Comment X')
+        req = self.request()
+        rset = req.execute('Comment X')
         self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                              views.CommentPrimaryView)
         self.assertIsInstance(self.vreg['views'].select('tree', req, rset=rset),
                              views.CommentThreadView)
 
     def test_possible_actions(self):
@@ -26,25 +27,16 @@
         self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                              views.CommentPrimaryView)
         self.assertIsInstance(self.vreg['views'].select('tree', req, rset=rset),
                              views.CommentThreadView)
 
     def test_possible_actions(self):
-        rset, req = self.rset_and_req('Any X WHERE X is BlogEntry')
-        self.failUnlessEqual(self.pactions(req, rset),
-                             [('edit', actions.ModifyAction),
-                              ('managepermission', actions.ManagePermissionsAction),
-                              ('addrelated', actions.AddRelatedActions),
-                              ('delete', actions.DeleteAction),
-                              ('copy', actions.CopyAction),
-                              ('reply_comment', views.AddCommentAction)])
-        rset, req = self.rset_and_req('Any X WHERE X is Comment')
-        self.failUnlessEqual(self.pactions(req, rset),
-                             [('edit', actions.ModifyAction),
-                              ('managepermission', actions.ManagePermissionsAction),
-                              ('addrelated', actions.AddRelatedActions),
-                              ('delete', actions.DeleteAction),
-                              ('copy', actions.CopyAction),
-                              ('delete_comment', views.DeleteCommentAction),
-                              ('edit_comment', views.EditCommentAction),
-                              ('reply_comment', views.ReplyCommentAction)])
+        req = self.request()
+        rset = req.execute('Any X WHERE X is BlogEntry')
+        actions = self.pactions(req, rset)
+        self.failUnless(('reply_comment', views.AddCommentAction) in actions)
+        self.failIf(('edit_comment', views.EditCommentAction) in actions)
+        rset = req.execute('Any X WHERE X is Comment')
+        actions = self.pactions(req, rset)
+        self.failUnless(('reply_comment', views.ReplyCommentAction) in actions)
+        self.failUnless(('edit_comment', views.EditCommentAction) in actions)
         cnx = self.login('user')
@@ -50,8 +42,8 @@
         cnx = self.login('user')
-        rset, req = self.rset_and_req('Any X WHERE X is Comment')
-        self.failUnlessEqual(self.pactions(req, rset),
-                             [('addrelated', actions.AddRelatedActions),
-                              ('copy', actions.CopyAction),
-                              ('reply_comment', views.ReplyCommentAction)])
+        req = self.request()
+        rset = req.execute('Any X WHERE X is Comment')
+        actions = self.pactions(req, rset)
+        self.failUnless(('reply_comment', views.ReplyCommentAction) in actions)
+        self.failIf(('edit_comment', views.EditCommentAction) in actions)
         rset = self.execute('INSERT Comment X: X content "ho bah non!", X comments B WHERE B is Comment')
         cnx.commit()
@@ -56,12 +48,7 @@
         rset = self.execute('INSERT Comment X: X content "ho bah non!", X comments B WHERE B is Comment')
         cnx.commit()
-        self.failUnlessEqual(self.pactions(rset.req, rset),
-                             [('edit', actions.ModifyAction),
-                              ('addrelated', actions.AddRelatedActions),
-                              ('delete', actions.DeleteAction),
-                              ('copy', actions.CopyAction),
-                              ('delete_comment', views.DeleteCommentAction),
-                              ('edit_comment', views.EditCommentAction),
-                              ('reply_comment', views.ReplyCommentAction)])
+        actions = self.pactions(req, rset)
+        self.failUnless(('reply_comment', views.ReplyCommentAction) in actions)
+        self.failUnless(('edit_comment', views.EditCommentAction) in actions)
         cnx.rollback()
         cnx = self.login('anon')
@@ -66,7 +53,8 @@
         cnx.rollback()
         cnx = self.login('anon')
-        rset, req = self.rset_and_req('Any X WHERE X is Comment')
+        req = self.request()
+        rset = req.execute('Any X WHERE X is Comment')
         self.failUnlessEqual(self.pactions(req, rset), [])
         cnx.rollback()
 
     def test_nonregr_possible_actions(self):
@@ -69,8 +57,9 @@
         self.failUnlessEqual(self.pactions(req, rset), [])
         cnx.rollback()
 
     def test_nonregr_possible_actions(self):
-        rset, req = self.rset_and_req('Any B WHERE B is BlogEntry')
+        req = self.request()
+        rset = req.execute('Any B WHERE B is BlogEntry')
         beid = rset[0][0]
         self.execute('INSERT Comment X: X content "Yooo !", X comments B WHERE B eid %s' % beid)
         # now two comments are commenting this blog
@@ -74,9 +63,9 @@
         beid = rset[0][0]
         self.execute('INSERT Comment X: X content "Yooo !", X comments B WHERE B eid %s' % beid)
         # now two comments are commenting this blog
-        rset, req = self.rset_and_req('Any C WHERE C comments X, X eid %s' % beid)
+        rset = req.execute('Any C WHERE C comments X, X eid %s' % beid)
         self.assertEquals(len(rset), 2)
         self.failUnless(self.vreg['actions'].select('reply_comment', req, rset=rset, row=0))
         self.failUnless(self.vreg['actions'].select('reply_comment', req, rset=rset, row=1))
 
     def test_add_related_actions(self):
@@ -78,8 +67,9 @@
         self.assertEquals(len(rset), 2)
         self.failUnless(self.vreg['actions'].select('reply_comment', req, rset=rset, row=0))
         self.failUnless(self.vreg['actions'].select('reply_comment', req, rset=rset, row=1))
 
     def test_add_related_actions(self):
-        rset, req = self.rset_and_req('Any X WHERE X is Comment')
+        req = self.request()
+        rset = req.execute('Any X WHERE X is Comment')
         self.failUnlessEqual(self.pactions_by_cats(req, rset), [])
         cnx = self.login('user')
@@ -84,6 +74,6 @@
         self.failUnlessEqual(self.pactions_by_cats(req, rset), [])
         cnx = self.login('user')
-        rset, req = self.rset_and_req('Any X WHERE X is Comment')
+        rset = req.execute('Any X WHERE X is Comment')
         self.failUnlessEqual(self.pactions_by_cats(req, rset), [])
         cnx.rollback()
         cnx = self.login('anon')
@@ -87,7 +77,7 @@
         self.failUnlessEqual(self.pactions_by_cats(req, rset), [])
         cnx.rollback()
         cnx = self.login('anon')
-        rset, req = self.rset_and_req('Any X WHERE X is Comment')
+        rset = req.execute('Any X WHERE X is Comment')
         self.failUnlessEqual(self.pactions_by_cats(req, rset), [])
         cnx.rollback()
 
diff --git a/test/unittest_hooks.py b/test/unittest_hooks.py
index 2e8b8ddad6eb4927bf0796bb1317c344e217c2cb_dGVzdC91bml0dGVzdF9ob29rcy5weQ==..f27a98cdfac6e6b56519f75b58f317c803a4ebb1_dGVzdC91bml0dGVzdF9ob29rcy5weQ== 100644
--- a/test/unittest_hooks.py
+++ b/test/unittest_hooks.py
@@ -12,7 +12,7 @@
         c = self.entity('Comment X', req=req)
         req.set_pool()
         v = self.vreg['views'].select('notif_after_add_relation_comments', req,
-                                      rset=c.rset, row=0)
+                                      rset=c.cw_rset, row=0)
         content = v.render(row=0)
         self.assertTextEquals(content,
                           '''Yo !