2010-08-25 16:03:29 +02:00
|
|
|
# -*- coding: utf-8 -*-
|
2009-06-06 10:14:10 +02:00
|
|
|
import unittest
|
|
|
|
|
2009-08-11 11:45:34 +02:00
|
|
|
from zope.component import getMultiAdapter
|
2010-08-29 00:58:23 +02:00
|
|
|
from zope.component import createObject, queryUtility
|
2009-08-11 11:45:34 +02:00
|
|
|
|
2009-06-06 10:14:10 +02:00
|
|
|
from plone.registry import Registry
|
2010-08-29 00:58:23 +02:00
|
|
|
from plone.registry.interfaces import IRegistry
|
2009-06-06 10:14:10 +02:00
|
|
|
|
|
|
|
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):
|
2010-01-23 10:02:09 +01:00
|
|
|
self.loginAsPortalOwner()
|
2009-06-06 10:14:10 +02:00
|
|
|
# Set up the registry
|
|
|
|
self.registry = Registry()
|
2009-07-13 12:22:45 +02:00
|
|
|
self.registry.registerInterface(IDiscussionSettings)
|
2009-06-06 10:14:10 +02:00
|
|
|
|
2010-08-29 00:58:23 +02:00
|
|
|
def test_registry_registered(self):
|
|
|
|
registry = queryUtility(IRegistry)
|
|
|
|
self.failUnless(registry.forInterface(IDiscussionSettings))
|
|
|
|
|
2010-01-23 10:02:09 +01:00
|
|
|
def test_discussion_controlpanel_view(self):
|
|
|
|
view = getMultiAdapter((self.portal, self.portal.REQUEST),
|
|
|
|
name="discussion-settings")
|
|
|
|
view = view.__of__(self.portal)
|
|
|
|
self.failUnless(view())
|
|
|
|
|
2009-06-06 10:14:10 +02:00
|
|
|
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
|
|
|
|
self.failUnless('globally_enabled' in IDiscussionSettings)
|
2010-08-25 16:03:29 +02:00
|
|
|
self.assertEquals(
|
2010-08-28 19:06:53 +02:00
|
|
|
self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
'IDiscussionSettings.globally_enabled'],
|
2010-08-25 16:03:29 +02:00
|
|
|
True)
|
|
|
|
|
|
|
|
def test_text_transform(self):
|
|
|
|
self.failUnless('text_transform' in IDiscussionSettings)
|
|
|
|
self.assertEquals(
|
2010-08-28 19:06:53 +02:00
|
|
|
self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
'IDiscussionSettings.text_transform'],
|
2010-08-25 16:03:29 +02:00
|
|
|
'text/plain')
|
|
|
|
|
2009-08-11 11:45:34 +02:00
|
|
|
def test_captcha(self):
|
|
|
|
# Check globally_enabled record
|
|
|
|
self.failUnless('captcha' in IDiscussionSettings)
|
2010-08-28 19:06:53 +02:00
|
|
|
self.assertEquals(self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
'IDiscussionSettings.captcha'],
|
|
|
|
'disabled')
|
2009-08-11 11:45:34 +02:00
|
|
|
|
2009-06-06 10:14:10 +02:00
|
|
|
def test_anonymous_comments(self):
|
|
|
|
# Check anonymous_comments record
|
|
|
|
self.failUnless('anonymous_comments' in IDiscussionSettings)
|
2010-08-28 19:06:53 +02:00
|
|
|
self.assertEquals(self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
'IDiscussionSettings.anonymous_comments'], False)
|
2009-06-06 10:14:10 +02:00
|
|
|
|
2009-06-07 10:47:14 +02:00
|
|
|
def test_show_commenter_image(self):
|
|
|
|
# Check show_commenter_image record
|
|
|
|
self.failUnless('show_commenter_image' in IDiscussionSettings)
|
2010-08-28 19:06:53 +02:00
|
|
|
self.assertEquals(self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
'IDiscussionSettings.show_commenter_image'], True)
|
2009-06-07 10:47:14 +02:00
|
|
|
|
2010-02-12 11:11:01 +01:00
|
|
|
def test_moderator_notification_enabled(self):
|
|
|
|
# Check show_commenter_image record
|
2010-08-28 19:06:53 +02:00
|
|
|
self.failUnless('moderator_notification_enabled' in
|
|
|
|
IDiscussionSettings)
|
|
|
|
self.assertEquals(self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
'IDiscussionSettings.moderator_notification_enabled'], False)
|
2010-02-12 11:11:01 +01:00
|
|
|
|
2010-03-11 20:23:26 +01:00
|
|
|
#def test_user_notification_enabled(self):
|
|
|
|
# # Check show_commenter_image record
|
2010-08-28 19:06:53 +02:00
|
|
|
# show_commenter_image = self.registry.records['plone.app.discussion.' +
|
|
|
|
# 'interfaces.IDiscussionSettings.user_notification_enabled']
|
2010-03-11 20:23:26 +01:00
|
|
|
#
|
|
|
|
# self.failUnless('user_notification_enabled' in IDiscussionSettings)
|
2010-08-28 19:06:53 +02:00
|
|
|
# self.assertEquals(self.registry['plone.app.discussion.interfaces.' +
|
|
|
|
# 'IDiscussionSettings.user_notification_enabled'], False)
|
2010-02-08 19:28:03 +01:00
|
|
|
|
2009-06-06 10:14:10 +02:00
|
|
|
def test_suite():
|
2010-08-28 19:06:53 +02:00
|
|
|
return unittest.defaultTestLoader.loadTestsFromName(__name__)
|