Changeset 493

Show
Ignore:
Timestamp:
08/23/06 10:38:53
Author:
crchemist
Message:

Added tests.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/branches/plone-2.5/skins/qplonecomments/prefs_recent_comments_form.cpt.metadata

    r492 r493  
    11[default] 
    2 title=Recent comment form 
     2title=Recent comments form 
    33 
    44[security] 
  • qPloneComments/branches/plone-2.5/skins/qplonecomments/prefs_recent_comments_publish.cpy

    r492 r493  
    1818 
    1919for comment_id in comment_ids: 
    20     comment = portal_catalog(id=comment_id,portal_type='Discussion Item')[0].getObject()     
     20    comment = portal_catalog(id=comment_id,portal_type='Discussion Item')[0].getObject() 
    2121    publishDiscussion(comment) 
    2222    send_notification_message = send_email(comment, container, state="published") 
    2323 
    2424return state.set(portal_status_message='Comments was successfully published.') 
    25  
  • qPloneComments/branches/plone-2.5/tests/helperNotify.py

    r492 r493  
    1414 
    1515PREFIX = os.path.abspath(os.path.dirname(__file__)) 
     16 
     17def verifyMail(text,  mail_type): 
     18    pass 
    1619 
    1720def sample_file_path(file): 
     
    7982    # clear 'mail.res' file 
    8083    clearFile(output_file_path('mail.res')) 
    81      
    82  
    83 ######################################################### 
  • qPloneComments/branches/plone-2.5/tests/output/mail.res

    r492 r493  
    1 To: creator@test.com 
    2 From: postmaster@localhost 
    3 Subject: New comment added 
    4  
    5  
    6 New comment added to page "" at: 
    7 http://nohost/plone/my_doc 
    8  
    9  
    10 -- 
    11 Support Team. 
    12  
    13  
    14  
  • qPloneComments/branches/plone-2.5/tests/testNotificationMailsSend.py

    r492 r493  
    88 
    99from Products.PloneTestCase import PloneTestCase 
     10from AccessControl.SecurityManagement import newSecurityManager 
     11from helperNotify import * 
    1012 
    11 PloneTestCase.installProduct('qPloneComments') 
     13PRODUCT = 'qPloneComments' 
     14PROPERTY_SHEET = "qPloneComments" 
     15 
     16PloneTestCase.installProduct(PRODUCT) 
    1217PloneTestCase.setupPloneSite() 
    1318 
     
    1621 
    1722    def afterSetUp(self): 
    18         self.addProduct('qPloneComments') 
     23        self.loginAsPortalOwner() 
     24        self.addProduct(PRODUCT) 
     25        self.basic_auth = 'membr:secret' 
     26 
     27        '''Preparation for functional testing''' 
     28        self.discussion = self.portal.portal_discussion 
     29 
     30        # Allow discussion for Document 
     31        self.portal.portal_types.getTypeInfo('Document')._updateProperty('allow_discussion', 1) 
     32 
     33        # Add testing document to portal 
     34        self.portal.invokeFactory('Document', id='my_doc') 
     35        self.my_doc = self.portal['my_doc'] 
     36        self.my_doc.edit(text_format='plain', text='hello world') 
     37        self.absolute_url = self.my_doc.absolute_url_path() 
     38 
     39        prepareMailSendTest() 
     40        self.logout() 
    1941 
    2042    def testMemberAddComment(self): 
    21         pass 
    22          
     43        # Add new Member 
     44        self.portal.portal_membership.addMember('membr', 'secret' , ['Member'], []) 
     45        self.login(name='membr') 
     46        user = self.portal.portal_membership.getAuthenticatedMember() 
     47        user.setMemberProperties({'email':'comentar@test.com'}) 
     48        email = user.getProperty(id = 'email') 
     49 
     50        # Create talkback for document and add comment 
     51        talkback = self.discussion.getDiscussionFor(self.my_doc) 
     52        talkback.createReply( title='test', text='blah' ) 
     53 
     54        # Publish comment after moderation 
     55        path = '%s/prefs_recent_comments_form?form.submitted=1'%self.absolute_url 
     56        extra = {'ids' : ['test']} 
     57        self.publish(path, self.basic_auth, extra=extra) 
     58        result = getFileContent(output_file_path('mail.res')) 
     59        verifyMail(result, 'submit') 
     60 
     61 
    2362    def testMemberReplyComment(self): 
    24         pass 
    25          
     63        # Add new Member 
     64        self.portal.portal_membership.addMember('membr', 'secret' , ['Member'], []) 
     65        self.login(name='membr') 
     66        user = self.portal.portal_membership.getAuthenticatedMember() 
     67        user.setMemberProperties({'email':'comentar@test.com'}) 
     68        email = user.getProperty(id = 'email') 
     69 
     70        # Create talkback for document add comment and reply for comment 
     71        talkback = self.discussion.getDiscussionFor(self.my_doc) 
     72        reply_id = talkback.createReply( title='test1', text='blah' ) 
     73        self.loginAsPortalOwner() 
     74        reply1 = talkback.getReplies()[0] 
     75        talkback1 = self.discussion.getDiscussionFor(reply1) 
     76        talkback1.createReply( title='test2', text='blah2') 
     77 
     78        # Publish comment after moderation 
     79        path = '%s/prefs_recent_comments_form?form.submitted=1'%self.absolute_url 
     80        extra = {'ids' : ['test2']} 
     81        self.publish(path, self.basic_auth, extra=extra) 
     82        result = getFileContent(output_file_path('mail.res')) 
     83        verifyMail(result, 'reply') 
     84 
    2685    def testAnonymAddCommentWithEmail(self): 
    27         pass 
    28          
     86        self.logout() 
     87 
    2988    def testAnonymReplyCommentWithEmail(self): 
    30         pass 
    31          
    32     def testAnonymAddCommentWithEmail(self): 
    33         pass 
    34          
    35     def testAnonymReplyCommentWithEmail(self): 
    36         pass 
     89        self.logout() 
     90 
     91    def testAnonymAddCommentWithoutEmail(self): 
     92        self.logout() 
     93 
     94    def testAnonymReplyCommentWithoutEmail(self): 
     95        self.logout() 
    3796 
    3897