def test_addCommentDispatch(self): """ Test that we can pass a blurb of any flavor to L{hyperbola.hyperbola_view.addCommentDispatcher} and then render the result """ deferreds = list() for flavor in hyperblurb.ALL_FLAVORS: proxy = self._shareAndGetProxy(self._makeBlurb(flavor)) deferreds.append(self._renderFragment( hyperbola_view.addCommentDispatcher( hyperbola_view.blurbViewDispatcher(proxy)))) return defer.gatherResults(deferreds)
def test_addCommentDispatch(self): """ Test that we can pass a blurb of any flavor to L{hyperbola.hyperbola_view.addCommentDispatcher} and then render the result """ deferreds = list() for flavor in hyperblurb.ALL_FLAVORS: proxy = self._shareAndGetProxy(self._makeBlurb(flavor)) deferreds.append( self._renderFragment( hyperbola_view.addCommentDispatcher( hyperbola_view.blurbViewDispatcher(proxy)))) return defer.gatherResults(deferreds)
def test_addCommentWithTags(self): """ Same as L{test_addComment}, but specify some tags to be applied to the comment """ for flavor in hyperblurb.ALL_FLAVORS: share = self._shareAndGetProxy(self._makeBlurb(flavor)) parent = hyperbola_view.blurbViewDispatcher(share) parent.customizeFor(self.role.externalID) frag = hyperbola_view.addCommentDispatcher(parent) frag.addComment(u'title', u'body!', (u't', u'a', u'gs')) (comment,) = share.view(self.role) self.assertEquals(set(comment.tags()), set(('t', 'a', 'gs')))
def test_addComment(self): """ Test adding a comment to a blurb of each flavor through L{hyperbola.hyperbola_view.addCommentDispatcher} """ for flavor in hyperblurb.ALL_FLAVORS: share = self._shareAndGetProxy(self._makeBlurb(flavor)) parent = hyperbola_view.blurbViewDispatcher(share) parent.customizeFor(self.role.externalID) frag = hyperbola_view.addCommentDispatcher(parent) frag.addComment(u'title', u'body!', ()) (comment,) = share.view(self.role) self.assertEquals(comment.title, 'title') self.assertEquals(comment.body, 'body!') self.assertEquals(list(comment.tags()), [])
def test_htmlBlurbBody(self): """ Test that we can set and retrieve a blurb body containing HTML through the view APIs """ share = self._shareAndGetProxy( self._makeBlurb( hyperblurb.FLAVOR.BLOG)) parent = hyperbola_view.blurbViewDispatcher(share) parent.customizeFor(self.role.externalID) commenter = hyperbola_view.addCommentDispatcher(parent) commenter.addComment(u'title', u'<div>body</div>', ()) (post,) = share.view(self.role) postFragment = hyperbola_view.blurbViewDispatcher(post) result = postFragment.body(None, None) self.assertEqual(flatten(result), '<div>body</div><br />')