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,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__)
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user