diff --git a/test/data/schema.py b/test/data/schema.py
index c5ccf314a53b9bcdd207e6f9d207a64f2173cf2f_dGVzdC9kYXRhL3NjaGVtYS5weQ==..02a1745b571bce7151fae2cffa44a00c0424340e_dGVzdC9kYXRhL3NjaGVtYS5weQ== 100644
--- a/test/data/schema.py
+++ b/test/data/schema.py
@@ -1,3 +1,5 @@
+from yams.buildobjs import RelationDefinition
+
 class comments(RelationDefinition):
     subject = 'Comment'
     object = ('CWUser', 'BlogEntry')
@@ -1,5 +3,5 @@
 class comments(RelationDefinition):
     subject = 'Comment'
     object = ('CWUser', 'BlogEntry')
-    cardinality='1*'
-    composite='object'
+    cardinality = '1*'
+    composite = 'object'
diff --git a/test/unittest_comment.py b/test/unittest_comment.py
index c5ccf314a53b9bcdd207e6f9d207a64f2173cf2f_dGVzdC91bml0dGVzdF9jb21tZW50LnB5..02a1745b571bce7151fae2cffa44a00c0424340e_dGVzdC91bml0dGVzdF9jb21tZW50LnB5 100644
--- a/test/unittest_comment.py
+++ b/test/unittest_comment.py
@@ -23,5 +23,5 @@
     def test_possible_views(self):
         # comment primary view priority
         rset, req = self.rset_and_req('Comment X')
-        self.assertIsInstance(self.vreg.select_view('primary', req, rset),
+        self.assertIsInstance(self.vreg['views'].select('primary', req, rset=rset),
                              views.CommentPrimaryView)
@@ -27,5 +27,5 @@
                              views.CommentPrimaryView)
-        self.assertIsInstance(self.vreg.select_view('tree', req, rset),
+        self.assertIsInstance(self.vreg['views'].select('tree', req, rset=rset),
                              views.CommentThreadView)
 
     def test_possible_actions(self):
@@ -33,6 +33,7 @@
         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)])
@@ -40,5 +41,6 @@
         self.failUnlessEqual(self.pactions(req, rset),
                              [('edit', actions.ModifyAction),
                               ('managepermission', actions.ManagePermissionsAction),
+                              ('addrelated', actions.AddRelatedActions),
                               ('delete', actions.DeleteAction),
                               ('copy', actions.CopyAction),
@@ -43,7 +45,8 @@
                               ('delete', actions.DeleteAction),
                               ('copy', actions.CopyAction),
+                              ('delete_comment', views.DeleteCommentAction),
                               ('edit_comment', views.EditCommentAction),
                               ('reply_comment', views.ReplyCommentAction)])
         cnx = self.login('user')
         rset, req = self.rset_and_req('Any X WHERE X is Comment')
         self.failUnlessEqual(self.pactions(req, rset),
@@ -45,11 +48,12 @@
                               ('edit_comment', views.EditCommentAction),
                               ('reply_comment', views.ReplyCommentAction)])
         cnx = self.login('user')
         rset, req = self.rset_and_req('Any X WHERE X is Comment')
         self.failUnlessEqual(self.pactions(req, rset),
-                             [('copy', actions.CopyAction),
+                             [('addrelated', actions.AddRelatedActions),
+                              ('copy', actions.CopyAction),
                               ('reply_comment', views.ReplyCommentAction)])
         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),
@@ -51,7 +55,8 @@
                               ('reply_comment', views.ReplyCommentAction)])
         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),
@@ -56,5 +61,6 @@
                               ('delete', actions.DeleteAction),
                               ('copy', actions.CopyAction),
+                              ('delete_comment', views.DeleteCommentAction),
                               ('edit_comment', views.EditCommentAction),
                               ('reply_comment', views.ReplyCommentAction)])
         cnx.rollback()
@@ -70,8 +76,8 @@
         # now two comments are commenting this blog
         rset, req = self.rset_and_req('Any C WHERE C comments X, X eid %s' % beid)
         self.assertEquals(len(rset), 2)
-        self.failUnless(self.vreg.select_action('reply_comment', req, rset, row=0))
-        self.failUnless(self.vreg.select_action('reply_comment', req, rset, row=1))
+        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')
@@ -105,8 +111,8 @@
 Yeah !"""})[0][0]
         self.commit()
         c2rset= self.execute('Any X WHERE X eid %(x)s', {'x': c2eid}, 'x')
-        v = self.vreg.select_view('fullthreadtext', self.request(),
-                                 c2rset, row=0)
+        v = self.vreg['views'].select('fullthreadtext', self.request(),
+                                      rset=c2rset, row=0)
         content = v.render(row=0)
         # remove date
         content = re.sub('..../../.. ..:..', '', content)
@@ -128,7 +134,6 @@
 > On  - admin wrote :
 > some long **HTML** text which _should not_ fit on 80 characters, so i\'ll add
 > some extra xxxxxxx. Yeah !
->
 
 ''')
 
diff --git a/test/unittest_hooks.py b/test/unittest_hooks.py
index c5ccf314a53b9bcdd207e6f9d207a64f2173cf2f_dGVzdC91bml0dGVzdF9ob29rcy5weQ==..02a1745b571bce7151fae2cffa44a00c0424340e_dGVzdC91bml0dGVzdF9ob29rcy5weQ== 100644
--- a/test/unittest_hooks.py
+++ b/test/unittest_hooks.py
@@ -11,5 +11,6 @@
         req = self.session()
         c = self.entity('Comment X', req=req)
         req.set_pool()
-        v = self.vreg.select_view('notif_after_add_relation_comments', req, c.rset, row=0)
+        v = self.vreg['views'].select('notif_after_add_relation_comments', req,
+                                      rset=c.rset, row=0)
         content = v.render(row=0)
@@ -15,5 +16,5 @@
         content = v.render(row=0)
-        self.assertEquals(content,
+        self.assertTextEquals(content,
                           '''Yo !
 
 
@@ -22,7 +23,7 @@
                           c.comments[0].eid)
         self.assertEquals(v.subject(), 'new comment for blogentry une news !')
 
-    
+
 if __name__ == '__main__':
     from logilab.common.testlib import unittest_main
     unittest_main()