tests for comments viewlet added (some are still empty).

svn path=/plone.app.discussion/trunk/; revision=33215
This commit is contained in:
Timo Stollenwerk 2010-01-18 09:55:44 +00:00
parent d1bd1469c8
commit 77eaee146e

View File

@ -3,7 +3,7 @@ from datetime import datetime, timedelta
from plone.registry import Registry
from zope.component import createObject
from zope.component import createObject, queryUtility
from Acquisition import aq_base, aq_parent, aq_inner
@ -11,6 +11,8 @@ from OFS.Image import Image
from plone.app.vocabularies.types import BAD_TYPES
from plone.registry.interfaces import IRegistry
from Products.CMFCore.FSImage import FSImage
from Products.CMFCore.utils import getToolByName
from Products.CMFPlone.tests import dummy
@ -21,10 +23,10 @@ from plone.app.discussion.interfaces import IConversation, IComment, IReplies, I
from plone.app.discussion.tests.layer import DiscussionLayer
class CommentsViewletTest(PloneTestCase):
class TestCommentsViewlet(PloneTestCase):
layer = DiscussionLayer
def afterSetUp(self):
self.loginAsPortalOwner()
typetool = self.portal.portal_types
@ -35,12 +37,29 @@ class CommentsViewletTest(PloneTestCase):
request = self.app.REQUEST
context = getattr(self.portal, 'doc1')
self.viewlet = CommentsViewlet(context, request, None, None)
def test_can_reply(self):
self.failUnless(self.viewlet.can_reply())
def test_format_time(self):
python_time = datetime(2009, 02, 01, 23, 32, 03, 57)
localized_time = self.viewlet.format_time(python_time)
self.assertEquals(localized_time, "Feb 01, 2009 11:32 PM")
def test_can_manage(self):
self.failUnless(self.viewlet.can_manage())
def test_is_discussion_allowed(self):
#self.failUnless(self.viewlet.is_discussion_allowed())
pass
def test_has_replies(self, workflow_actions=False):
#self.failUnless(self.viewlet.has_replies())
pass
def test_get_replies(self, workflow_actions=False):
#self.failUnless(self.viewlet.get_replies())
pass
def test_get_commenter_home_url(self):
#self.failUnless(self.viewlet.get_commenter_home_url())
pass
def test_get_commenter_portrait(self):
# Add a user with a member image
@ -86,12 +105,29 @@ class CommentsViewletTest(PloneTestCase):
# Check if the correct default member image URL is returned
self.assertEquals(portrait_url, 'http://nohost/plone/defaultUser.gif')
def test_get_commenter_home(self):
def test_anonymous_discussion_allowed(self):
# Anonymous discussion is not allowed by default
self.failIf(self.viewlet.anonymous_discussion_allowed())
# Allow anonymous discussion
registry = queryUtility(IRegistry)
settings = registry.forInterface(IDiscussionSettings)
registry['plone.app.discussion.interfaces.IDiscussionSettings.anonymous_comments'] = True
# Test if anonymous discussion is allowed for the viewlet
self.failUnless(self.viewlet.anonymous_discussion_allowed())
def test_show_commenter_image(self):
self.failUnless(self.viewlet.show_commenter_image())
def test_is_anonymous(self):
pass
def test_get_commenter_home_without_username(self):
# Create a user without setting a username
def test_login_action(self):
pass
def test_format_time(self):
python_time = datetime(2009, 02, 01, 23, 32, 03, 57)
localized_time = self.viewlet.format_time(python_time)
self.assertEquals(localized_time, "Feb 01, 2009 11:32 PM")
def test_suite():
return unittest.defaultTestLoader.loadTestsFromName(__name__)