Changeset 253
- Timestamp:
- 02/05/06 06:30:43
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
qPloneComments/branches/plone205-21merge/tests/helperNotify.py
r252 r253 6 6 import os, os.path 7 7 from Products.MailHost.MailHost import MailBase 8 ver = "2.0.5" 9 try: 10 from Products.SecureMailHost.SecureMailHost import SecureMailBase 11 ver = "2.1" 12 except ImportError: 13 pass 8 14 9 15 PREFIX = os.path.abspath(os.path.dirname(__file__)) … … 31 37 result_f.close() 32 38 33 def _send( self, mfrom, mto, messageText ):34 writeToFile(output_file_path('mail.res'), messageText)35 36 39 def testMailSend(self, state='approve'): 37 40 result = getFileContent(output_file_path('mail.res')) … … 58 61 self.assert_(not result, "Mail was sended") 59 62 63 def _send_MH( self, mfrom, mto, messageText ): 64 writeToFile(output_file_path('mail.res'), messageText) 65 66 def _send_SMH(self, mfrom, mto, messageText, debug=False): 67 writeToFile(output_file_path('mail.res'), messageText) 68 69 def send_SMH(self, message, mto=None, mfrom=None, subject=None, encode=None): 70 writeToFile(output_file_path('mail.res'), message) 71 60 72 def prepareMailSendTest(): 61 73 # patch MailHost 62 MailBase._send = _send 74 MailBase._send = _send_MH 75 if ver == "2.1": 76 # patch SecureMailHost 77 SecureMailBase.send = send_SMH 78 SecureMailBase._send = _send_SMH 63 79 # clear 'mail.res' file 64 80 clearFile(output_file_path('mail.res')) qPloneComments/branches/plone205-21merge/tests/testQPloneCommentsModeration.py
r252 r253 41 41 self._refreshSkinData() 42 42 43 # Get Plone version 44 self.version = getToolByName(self.portal, 'portal_migration').getFileSystemVersion() 45 43 46 # Add all users 44 47 self.membership = getToolByName(self.portal, 'portal_membership', None) … … 120 123 # Publish button MUST BE ABSENT in document view form 121 124 # Pattern for publish button presence checking 122 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish This Discussion"\\s*/>',\ 125 if self.version.startswith("2.1"): 126 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish"\\s*/>',\ 127 re.S|re.M) 128 else: 129 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish This Discussion"\\s*/>',\ 123 130 re.S|re.M) 124 for u in COMMON_USERS_IDS: 125 self.logout() 126 auth = u 131 132 for u in COMMON_USERS_IDS: 133 self.logout() 134 auth = "%s:" % u 127 135 if not u=='anonym': 128 136 self.login(u) … … 137 145 # Publish button MUST PRESENT in document view form 138 146 # Pattern for publish button presence checking 139 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish This Discussion"\\s*/>',\ 140 re.S|re.M) 147 if self.version.startswith("2.1"): 148 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish"\\s*/>',\ 149 re.S|re.M) 150 else: 151 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish This Discussion"\\s*/>',\ 152 re.S|re.M) 141 153 for u in DM_USERS_IDS: 142 154 self.logout() … … 152 164 # Check whether perform real publishing 153 165 # Pattern for publish button presence checking 154 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish This Discussion"\\s*/>',\ 155 re.S|re.M) 166 if self.version.startswith("2.1"): 167 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish"\\s*/>',\ 168 re.S|re.M) 169 else: 170 pattern = re.compile('.*<input\\s*class="standalone"\\s*type="submit"\\s*value="Publish This Discussion"\\s*/>',\ 171 re.S|re.M) 156 172 for u in DM_USERS_IDS: 157 173 doc_id = "doc_%s" % u … … 177 193 178 194 179 180 195 ## TEST DELETING 181 196 … … 193 208 reply.discussion_publish_comment() 194 209 # Prepare pattern for delete reply button presence checking 195 pattern = re.compile('.*<input\\s*class="destructive"\\s*type="submit"\\s*value="Remove This Discussion"\\s*/>',\ 196 re.S|re.M) 197 for u in COMMON_USERS_IDS: 198 self.logout() 199 auth = u 210 if self.version.startswith("2.1"): 211 pattern = re.compile('.*<input\\s*class="destructive"\\s*type="submit"\\s*value="Remove"\\s*/>',\ 212 re.S|re.M) 213 else: 214 pattern = re.compile('.*<input\\s*class="destructive"\\s*type="submit"\\s*value="Remove This Discussion"\\s*/>',\ 215 re.S|re.M) 216 for u in COMMON_USERS_IDS: 217 self.logout() 218 auth = "%s:" % u 200 219 if not u=='anonym': 201 220 self.login(u) … … 213 232 # Delete reply button in document view form MUST BE ABSENT for all EXCEPT manager. 214 233 # Prepare pattern for delete reply button presence checking 215 pattern = re.compile('.*<input\\s*class="destructive"\\s*type="submit"\\s*value="Remove This Discussion"\\s*/>',\ 216 re.S|re.M) 234 if self.version.startswith("2.1"): 235 pattern = re.compile('.*<input\\s*class="destructive"\\s*type="submit"\\s*value="Remove"\\s*/>',\ 236 re.S|re.M) 237 else: 238 pattern = re.compile('.*<input\\s*class="destructive"\\s*type="submit"\\s*value="Remove This Discussion"\\s*/>',\ 239 re.S|re.M) 217 240 for u in DM_USERS_IDS: 218 241 self.logout()
