# HG changeset patch # User Sylvain Thénault <sylvain.thenault@logilab.fr> # Date 1254915035 -7200 # Wed Oct 07 13:30:35 2009 +0200 # Node ID 02a1745b571bce7151fae2cffa44a00c0424340e # Parent c5ccf314a53b9bcdd207e6f9d207a64f2173cf2f test update diff --git a/test/data/schema.py b/test/data/schema.py --- a/test/data/schema.py +++ b/test/data/schema.py @@ -1,5 +1,7 @@ +from yams.buildobjs import RelationDefinition + 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 --- a/test/unittest_comment.py +++ b/test/unittest_comment.py @@ -23,9 +23,9 @@ 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) - 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,21 +41,26 @@ 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)]) 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), + ('addrelated', actions.AddRelatedActions), ('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 --- a/test/unittest_hooks.py +++ b/test/unittest_hooks.py @@ -11,9 +11,10 @@ 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) - 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()