Ignore:
Timestamp:
Feb 2, 2006 1:58:47 PM (18 years ago)
Author:
mylan
Message:

Clean code.
Add recent comment moderation configlet and service scripts.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • qPloneComments/trunk/tests/testQPloneCommentsConfiglet.py

    • Property svn:eol-style set to native
    r214 r242  
    33# 
    44 
    5 import os, sys, string 
    6 if __name__ == '__main__': 
    7     execfile(os.path.join(sys.path[0], 'framework.py')) 
    8  
    95from Products.PloneTestCase import PloneTestCase 
    106from Products.CMFCore.utils import getToolByName 
    11 from Products.CMFCore.CMFCorePermissions import ManagePortal, ReplyToItem 
    12 from Products.MailHost.MailHost import MailBase 
     7from Products.CMFCore.permissions import ReplyToItem 
    138from AccessControl.SecurityManagement import noSecurityManager 
    149 
     
    3429PloneTestCase.setupPloneSite() 
    3530 
    36  
    3731def addUsers(self): 
    3832    self.loginAsPortalOwner() 
     
    4135    for user_id in USERS.keys(): 
    4236        self.membership.addMember(user_id, USERS[user_id]['passw'] , USERS[user_id]['roles'], []) 
    43      
     37 
    4438    # Add users to Discussion Manager group 
    4539    portal_groups = getToolByName(self.portal, 'portal_groups') 
     
    6458        doc_fti._updateProperty('allow_discussion', 1) 
    6559 
     60        # Make sure Documents are visible by default 
     61        # XXX only do this for plone 3 
     62        self.portal.portal_workflow.setChainForPortalTypes(('Document',), 'plone_workflow') 
     63 
    6664        portal_properties = getToolByName(self.portal, 'portal_properties', None) 
    6765        self.prefs = portal_properties[PROPERTY_SHEET] 
     
    8078        member.setMemberProperties({'email':'creator@test.com'}) 
    8179        #self.fail(member.getMemberId()+' :: '+member.getUserName()+' :: '+str(member.getRoles())+' :: '+member.getProperty('email')) 
    82          
     80 
    8381        # Add testing document to portal 
    8482        my_doc = self.portal.invokeFactory('Document', id='my_doc') 
    8583        self.my_doc = self.portal['my_doc'] 
    8684        self.my_doc.edit(text_format='plain', text='hello world') 
    87  
    8885 
    8986    def testAnonymousCommenting(self): 
     
    104101        self.assert_(not 'Anonymous' in actual_reply_permission, \ 
    105102                     "'Reply to Item' permission set for %s. 'Anonymous' role NOT erased" %  actual_reply_permission) 
    106  
    107103 
    108104    def testSwitchONModeration(self): 
     
    130126            self.assert_(not getReplies(), "Viewing discussion item allow for Anonymous user") 
    131127 
    132  
    133128    def testSwitchOFFModeration(self): 
    134129        addUsers(self) 
     
    152147            self.assert_(replies, "No discussion item added or discussion forbidden for %s user" % u) 
    153148 
    154  
    155149    def testApproveNotification(self): 
    156150        # Check ON Notification Anonymous Commenting 
     
    164158        self.portal.prefs_comments_setup() 
    165159        self.assert_(self.prefs.getProperty('enable_approve_notification')==0,"Approve Notification not terned OFF") 
    166  
    167160 
    168161    def testPublishedNotification(self): 
     
    179172 
    180173 
    181  
    182 TESTS = [TestConfiglet] 
    183  
    184174def test_suite(): 
    185175    from unittest import TestSuite, makeSuite 
     
    187177    suite.addTest(makeSuite(TestConfiglet)) 
    188178    return suite 
    189  
    190 if __name__ == '__main__': 
    191     framework() 
    192  
Note: See TracChangeset for help on using the changeset viewer.