From: lucie <svn...@pl...> - 2006-07-27 21:30:14
|
Author: lucie Date: Thu Jul 27 21:30:01 2006 New Revision: 26487 Modified: PloneboardPluggableDiscussion/trunk/tests/ppdtestcase.py PloneboardPluggableDiscussion/trunk/tests/test_discussionmanager.py Log: updated the tests on the creation of the Ploneboard when we add a comment to a piece of content Modified: PloneboardPluggableDiscussion/trunk/tests/ppdtestcase.py ============================================================================== --- PloneboardPluggableDiscussion/trunk/tests/ppdtestcase.py (original) +++ PloneboardPluggableDiscussion/trunk/tests/ppdtestcase.py Thu Jul 27 21:30:01 2006 @@ -5,6 +5,10 @@ import Products.PloneboardPluggableDiscussion.config as config from Products.PloneboardPluggableDiscussion.utils import parseDependencies +#for the adapters +import Products +from Products.Five import zcml + def installConfiguredProducts(): config, handler = parseDependencies() @@ -41,5 +45,7 @@ def afterSetUp(self): self.loginAsPortalOwner() installProduct(self.portal) + zcml.load_config('configure.zcml', + Products.PloneboardPluggableDiscussion) Modified: PloneboardPluggableDiscussion/trunk/tests/test_discussionmanager.py ============================================================================== --- PloneboardPluggableDiscussion/trunk/tests/test_discussionmanager.py (original) +++ PloneboardPluggableDiscussion/trunk/tests/test_discussionmanager.py Thu Jul 27 21:30:01 2006 @@ -8,39 +8,60 @@ from ppdtestcase import PPDTestCase, makeContent, setupSite class DiscussionmanagerTest(PPDTestCase): + """ + Tests on the Discussion Manager + """ def afterSetUp(self): PPDTestCase.afterSetUp(self) + self.p_discuss = getToolByName(self.portal, 'portal_discussion') def test_DiscussionManagerInstalled(self): """ We test if the Plonebard Discussion Manager is existing in the portal_discussion """ - p_discuss = getToolByName(self.portal, 'portal_discussion') - pouet = p_discuss['ploneboard_discussion_manager'] - assert pouet + board = self.p_discuss['ploneboard_discussion_manager'] + assert board - def test_ApplyWithNoExistingBoard(self): + def test_AddCommentWithNoExistingBoard(self): """ - We test if creating a content creates an associated Ploneboard + We test if adding a comment on a piece of content + creates an associated Ploneboard """ if not self.isThereAnExistingBoard(): - # we create a page (and a board should be created) + # we create a page and allow the discussion on it c = makeContent(self.folder, 'one-page', 'Document', 'One Page') + self.p_discuss.overrideDiscussionFor(c, 1) + + # we add a comment on the page + tb = self.p_discuss.getDiscussionFor(c) + created_id = tb.createReply(title="Comment title", + text="Comment body", + Creator="Me") - self.assertEqual(self.isThereAnExistingBoard(), 1, "There should be an existing Ploneboard") + self.assertEqual(self.isThereAnExistingBoard(), 1, + "There should be an existing Ploneboard") else: raise "There shouldn't be an existing Ploneboard" - def test_ApplyWithExistingBoard(self): + def test_AddCommentWithExistingBoard(self): """ - We create a Ploneboard, then create a content and test if there is still only one - Ploneboard + We create a Ploneboard, then create a content and test + if there is still only one Ploneboard """ - self.portal.invokeFactory('Ploneboard', id='discussion', title='Discussion Board') + self.portal.invokeFactory('Ploneboard', id='discussion', + title='Discussion Board') - # we create a page - c = makeContent(self.folder, 'one-page', 'Document', 'One Page') + # we create a page and allow the discussion on it + c = makeContent(self.folder, 'one-page', 'News Item', 'One Page') + + self.p_discuss.overrideDiscussionFor(c, 1) + + # we add a comment on the page + tb = self.p_discuss.getDiscussionFor(c) + created_id = tb.createReply(title="Comment title", + text="Comment body", + Creator="Me") self.assertEqual(self.isThereAnExistingBoard(), 1, "There should be one and only one existing Ploneboard") |