Changeset 875
- Timestamp:
- 06/07/07 06:27:13
- Files:
-
- qPloneComments/trunk/skins/qplonecomments/2.1/discussion_publish_comment.py (modified) (2 diffs)
- qPloneComments/trunk/skins/qplonecomments/2.5/discussion_publish_comment.py (modified) (2 diffs)
- qPloneComments/trunk/tests/helperNotify.py (modified) (2 diffs)
- qPloneComments/trunk/tests/testQPloneCommentsNotification.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneComments/trunk/skins/qplonecomments/2.1/discussion_publish_comment.py
r613 r875 11 11 from Products.CMFCore.utils import getToolByName 12 12 from Products.qPloneComments.utils import publishDiscussion 13 from Products.qPloneComments.utils import manage_mails 13 14 14 15 if obj is None: … … 24 25 reply = talkback.getReply( obj.getId() ) 25 26 publishDiscussion(reply) 27 manage_mails(reply, context, action='publishing') 26 28 27 29 portal_status_message='Comment published.' qPloneComments/trunk/skins/qplonecomments/2.5/discussion_publish_comment.py
r827 r875 11 11 from Products.CMFCore.utils import getToolByName 12 12 from Products.qPloneComments.utils import publishDiscussion 13 from Products.qPloneComments.utils import manage_mails 13 14 14 15 if obj is None: … … 24 25 reply = talkback.getReply( obj.getId() ) 25 26 publishDiscussion(reply) 27 manage_mails(reply, context, action='publishing') 26 28 27 29 portal_status_message='Comment published.' qPloneComments/trunk/tests/helperNotify.py
r613 r875 54 54 def send_SMH(self, message, mto=None, mfrom=None, subject=None, encode=None): 55 55 files = [f for f in os.listdir('./output') if f.startswith('mail')] 56 files.sort() 56 57 if files: 57 58 fn = files[-1]+ '1' … … 73 74 74 75 def testMailExistance(): 75 for f in os.listdir( './output'):76 for f in os.listdir(output_file_path("")): 76 77 if f.startswith('mail'): 77 78 return True 78 79 return False 79 80 81 def getMails(): 82 return [file(output_file_path(f),'r').read() for f in os.listdir(output_file_path("")) if f.startswith('mail')] 83 84 80 85 def cleanOutputDir(): 81 86 for f in os.listdir('./output'): qPloneComments/trunk/tests/testQPloneCommentsNotification.py
r850 r875 1 # 1 # 2 2 # Test configuration form working 3 3 # … … 146 146 self.assert_(testMailExistance(), 'Mail was not sended when enable_approve_user_notification') 147 147 148 def test_bug_notification_on_single_reply_publish(self): 149 """ Bug: no notification sent on publishing single comment. 150 Must be 3 mails: for replier about replying on his commen; 151 for replier about publishig his comment; 152 for document creator about adding new comment. 153 """ 154 properties = ['enable_approve_user_notification', 'enable_reply_user_notification', 155 'enable_published_notification'] 156 setProperties(self.prefs, *properties) 157 #setProperties(self.prefs, 'enable_published_notification', ) 158 self.my_doc.discussion_reply('A Reply for my_doc' ,'text of reply for my_doc') 159 reply = self.discussion.getDiscussionFor(self.my_doc).getReplies()[0] 160 reply.discussion_reply('A Reply for reply for my_doc' ,'text of reply on reply for my_doc') 161 reply2 = self.discussion.getDiscussionFor(reply).getReplies()[0] 162 163 cleanOutputDir() 164 reply2.discussion_publish_comment() 165 mails = getMails() 166 self.assert_([1 for m in mails if re.search('^Subject:.*(replied).*$', m, re.I|re.M)] \ 167 ,'No notification for reply' % properties) 168 self.assert_([1 for m in mails if re.search('^Subject:.*(added).*$', m, re.I|re.M)] \ 169 , 'No notification for adding comment' % properties) 170 self.assert_([1 for m in mails if re.search('^Subject:.*(published).*$', m, re.I|re.M)] \ 171 , 'No notification for publishing comment' % properties) 172 148 173 149 174 TESTS = [TestNotification]
