Changeset 253

Show
Ignore:
Timestamp:
02/05/06 06:30:43
Author:
mylan
Message:

Merged tests for Plone 2.0.5 and 2.1 versions

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • qPloneComments/branches/plone205-21merge/tests/helperNotify.py

    r252 r253  
    66import os, os.path 
    77from Products.MailHost.MailHost import MailBase 
     8ver = "2.0.5" 
     9try: 
     10    from Products.SecureMailHost.SecureMailHost import SecureMailBase 
     11    ver = "2.1" 
     12except ImportError: 
     13    pass 
    814 
    915PREFIX = os.path.abspath(os.path.dirname(__file__)) 
     
    3137    result_f.close() 
    3238 
    33 def _send( self, mfrom, mto, messageText ): 
    34     writeToFile(output_file_path('mail.res'), messageText) 
    35  
    3639def testMailSend(self, state='approve'): 
    3740    result = getFileContent(output_file_path('mail.res')) 
     
    5861    self.assert_(not result, "Mail was sended") 
    5962 
     63def _send_MH( self, mfrom, mto, messageText ): 
     64    writeToFile(output_file_path('mail.res'), messageText) 
     65 
     66def _send_SMH(self, mfrom, mto, messageText, debug=False): 
     67    writeToFile(output_file_path('mail.res'), messageText) 
     68 
     69def send_SMH(self, message, mto=None, mfrom=None, subject=None, encode=None): 
     70    writeToFile(output_file_path('mail.res'), message) 
     71 
    6072def prepareMailSendTest(): 
    6173    # 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 
    6379    # clear 'mail.res' file 
    6480    clearFile(output_file_path('mail.res')) 
  • qPloneComments/branches/plone205-21merge/tests/testQPloneCommentsModeration.py

    r252 r253  
    4141        self._refreshSkinData() 
    4242 
     43        # Get Plone version 
     44        self.version = getToolByName(self.portal, 'portal_migration').getFileSystemVersion() 
     45 
    4346        # Add all users 
    4447        self.membership = getToolByName(self.portal, 'portal_membership', None) 
     
    120123        # Publish button MUST BE ABSENT in document view form  
    121124        # 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*/>',\ 
    123130                             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 
    127135            if not u=='anonym': 
    128136                self.login(u) 
     
    137145        # Publish button MUST PRESENT in document view form  
    138146        # 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) 
    141153        for u in DM_USERS_IDS: 
    142154            self.logout() 
     
    152164        # Check whether perform real publishing 
    153165        # 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) 
    156172        for u in DM_USERS_IDS: 
    157173            doc_id = "doc_%s" % u 
     
    177193 
    178194 
    179      
    180195    ## TEST DELETING 
    181196 
     
    193208            reply.discussion_publish_comment() 
    194209        # 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 
    200219            if not u=='anonym': 
    201220                self.login(u) 
     
    213232        # Delete reply button in document view form MUST BE ABSENT for all EXCEPT manager. 
    214233        # 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) 
    217240        for u in DM_USERS_IDS: 
    218241            self.logout()