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 plone.registry import Registry
|
||||||
|
|
||||||
from zope.component import createObject
|
from zope.component import createObject, queryUtility
|
||||||
|
|
||||||
from Acquisition import aq_base, aq_parent, aq_inner
|
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.app.vocabularies.types import BAD_TYPES
|
||||||
|
|
||||||
|
from plone.registry.interfaces import IRegistry
|
||||||
|
|
||||||
from Products.CMFCore.FSImage import FSImage
|
from Products.CMFCore.FSImage import FSImage
|
||||||
from Products.CMFCore.utils import getToolByName
|
from Products.CMFCore.utils import getToolByName
|
||||||
from Products.CMFPlone.tests import dummy
|
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
|
from plone.app.discussion.tests.layer import DiscussionLayer
|
||||||
|
|
||||||
|
|
||||||
class CommentsViewletTest(PloneTestCase):
|
class TestCommentsViewlet(PloneTestCase):
|
||||||
|
|
||||||
layer = DiscussionLayer
|
layer = DiscussionLayer
|
||||||
|
|
||||||
def afterSetUp(self):
|
def afterSetUp(self):
|
||||||
self.loginAsPortalOwner()
|
self.loginAsPortalOwner()
|
||||||
typetool = self.portal.portal_types
|
typetool = self.portal.portal_types
|
||||||
@ -35,12 +37,29 @@ class CommentsViewletTest(PloneTestCase):
|
|||||||
request = self.app.REQUEST
|
request = self.app.REQUEST
|
||||||
context = getattr(self.portal, 'doc1')
|
context = getattr(self.portal, 'doc1')
|
||||||
self.viewlet = CommentsViewlet(context, request, None, None)
|
self.viewlet = CommentsViewlet(context, request, None, None)
|
||||||
|
|
||||||
|
def test_can_reply(self):
|
||||||
|
self.failUnless(self.viewlet.can_reply())
|
||||||
|
|
||||||
def test_format_time(self):
|
def test_can_manage(self):
|
||||||
python_time = datetime(2009, 02, 01, 23, 32, 03, 57)
|
self.failUnless(self.viewlet.can_manage())
|
||||||
localized_time = self.viewlet.format_time(python_time)
|
|
||||||
self.assertEquals(localized_time, "Feb 01, 2009 11:32 PM")
|
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):
|
def test_get_commenter_portrait(self):
|
||||||
|
|
||||||
# Add a user with a member image
|
# Add a user with a member image
|
||||||
@ -86,12 +105,29 @@ class CommentsViewletTest(PloneTestCase):
|
|||||||
# Check if the correct default member image URL is returned
|
# Check if the correct default member image URL is returned
|
||||||
self.assertEquals(portrait_url, 'http://nohost/plone/defaultUser.gif')
|
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
|
pass
|
||||||
|
|
||||||
def test_get_commenter_home_without_username(self):
|
def test_login_action(self):
|
||||||
# Create a user without setting a username
|
|
||||||
pass
|
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():
|
def test_suite():
|
||||||
return unittest.defaultTestLoader.loadTestsFromName(__name__)
|
return unittest.defaultTestLoader.loadTestsFromName(__name__)
|
Loading…
Reference in New Issue
Block a user