tests for comments viewlet added (some are still empty).
svn path=/plone.app.discussion/trunk/; revision=33215
This commit is contained in:
parent
d1bd1469c8
commit
77eaee146e
@ -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,7 +23,7 @@ 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
|
||||
|
||||
@ -36,10 +38,27 @@ class CommentsViewletTest(PloneTestCase):
|
||||
context = getattr(self.portal, 'doc1')
|
||||
self.viewlet = CommentsViewlet(context, request, None, None)
|
||||
|
||||
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_reply(self):
|
||||
self.failUnless(self.viewlet.can_reply())
|
||||
|
||||
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):
|
||||
|
||||
@ -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__)
|
Loading…
Reference in New Issue
Block a user