Changeset 493
- Timestamp:
- 08/23/06 10:38:53
- Files:
-
- qPloneComments/branches/plone-2.5/skins/qplonecomments/prefs_recent_comments_form.cpt.metadata (modified) (1 diff)
- qPloneComments/branches/plone-2.5/skins/qplonecomments/prefs_recent_comments_publish.cpy (modified) (1 diff)
- qPloneComments/branches/plone-2.5/tests/helperNotify.py (modified) (2 diffs)
- qPloneComments/branches/plone-2.5/tests/output/mail.res (modified) (1 diff)
- qPloneComments/branches/plone-2.5/tests/testNotificationMailsSend.py (modified) (2 diffs)
- qPloneComments/branches/plone-2.5/tests/testQPloneCommentsNotification.py (modified) (previous)
- qPloneComments/branches/plone-2.5/utils.py (modified) (previous)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneComments/branches/plone-2.5/skins/qplonecomments/prefs_recent_comments_form.cpt.metadata
r492 r493 1 1 [default] 2 title=Recent comment form2 title=Recent comments form 3 3 4 4 [security] qPloneComments/branches/plone-2.5/skins/qplonecomments/prefs_recent_comments_publish.cpy
r492 r493 18 18 19 19 for 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() 21 21 publishDiscussion(comment) 22 22 send_notification_message = send_email(comment, container, state="published") 23 23 24 24 return state.set(portal_status_message='Comments was successfully published.') 25 qPloneComments/branches/plone-2.5/tests/helperNotify.py
r492 r493 14 14 15 15 PREFIX = os.path.abspath(os.path.dirname(__file__)) 16 17 def verifyMail(text, mail_type): 18 pass 16 19 17 20 def sample_file_path(file): … … 79 82 # clear 'mail.res' file 80 83 clearFile(output_file_path('mail.res')) 81 82 83 #########################################################qPloneComments/branches/plone-2.5/tests/output/mail.res
r492 r493 1 To: creator@test.com2 From: postmaster@localhost3 Subject: New comment added4 5 6 New comment added to page "" at:7 http://nohost/plone/my_doc8 9 10 --11 Support Team.12 13 14 qPloneComments/branches/plone-2.5/tests/testNotificationMailsSend.py
r492 r493 8 8 9 9 from Products.PloneTestCase import PloneTestCase 10 from AccessControl.SecurityManagement import newSecurityManager 11 from helperNotify import * 10 12 11 PloneTestCase.installProduct('qPloneComments') 13 PRODUCT = 'qPloneComments' 14 PROPERTY_SHEET = "qPloneComments" 15 16 PloneTestCase.installProduct(PRODUCT) 12 17 PloneTestCase.setupPloneSite() 13 18 … … 16 21 17 22 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() 19 41 20 42 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 23 62 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 26 85 def testAnonymAddCommentWithEmail(self): 27 pass 28 86 self.logout() 87 29 88 def testAnonymReplyCommentWithEmail(self): 30 pass 31 32 def testAnonymAddCommentWith Email(self):33 pass 34 35 def testAnonymReplyCommentWith Email(self):36 pass 89 self.logout() 90 91 def testAnonymAddCommentWithoutEmail(self): 92 self.logout() 93 94 def testAnonymReplyCommentWithoutEmail(self): 95 self.logout() 37 96 38 97
