From 1cbeb6c7ff1b5c6255f840803a5c27f2704c204f Mon Sep 17 00:00:00 2001 From: Timo Stollenwerk Date: Sat, 6 Jun 2009 08:14:10 +0000 Subject: [PATCH] tests for discussion controlpanel added. svn path=/plone.app.discussion/trunk/; revision=27324 --- .../app/discussion/tests/test_controlpanel.py | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 plone/app/discussion/tests/test_controlpanel.py diff --git a/plone/app/discussion/tests/test_controlpanel.py b/plone/app/discussion/tests/test_controlpanel.py new file mode 100644 index 0000000..f2c2961 --- /dev/null +++ b/plone/app/discussion/tests/test_controlpanel.py @@ -0,0 +1,42 @@ +import unittest + +from plone.registry import Registry + +from Products.CMFCore.utils import getToolByName +from Products.PloneTestCase.ptc import PloneTestCase + +from plone.app.discussion.interfaces import IDiscussionSettings +from plone.app.discussion.tests.layer import DiscussionLayer + + +class RegistryTest(PloneTestCase): + + layer = DiscussionLayer + + def afterSetUp(self): + # Set up the registry + self.registry = Registry() + self.registry.register_interface(IDiscussionSettings) + + def test_discussion_in_controlpanel(self): + # Check if discussion is in the control panel + self.controlpanel = getToolByName(self.portal, "portal_controlpanel") + self.failUnless('discussion' in [a.getAction(self)['id'] + for a in self.controlpanel.listActions()]) + + def test_globally_enabled(self): + # Check globally_enabled record + globally_enabled_record = self.registry.records['plone.app.discussion.interfaces.IDiscussionSettings.globally_enabled'] + + self.failUnless('globally_enabled' in IDiscussionSettings) + self.assertEquals(self.registry['plone.app.discussion.interfaces.IDiscussionSettings.globally_enabled'], True) + + def test_anonymous_comments(self): + # Check anonymous_comments record + anonymous_comments_record = self.registry.records['plone.app.discussion.interfaces.IDiscussionSettings.anonymous_comments'] + + self.failUnless('anonymous_comments' in IDiscussionSettings) + self.assertEquals(self.registry['plone.app.discussion.interfaces.IDiscussionSettings.anonymous_comments'], False) + +def test_suite(): + return unittest.defaultTestLoader.loadTestsFromName(__name__) \ No newline at end of file