Changeset 2039 in products


Ignore:
Timestamp:
Mar 30, 2010 1:27:05 PM (14 years ago)
Author:
mylan
Message:

#175: Tests: Fix tests for JoinForm? in plone-4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • quintagroup.plonecaptchas/branches/split2packs/quintagroup/plonecaptchas/tests/testForms.py

    r2030 r2039  
    11from base import * 
     2from DateTime import DateTime 
     3from base64 import b64decode 
    24from urllib import urlencode 
    35from StringIO import StringIO 
     
    6365        return handle 
    6466 
     67    def getStatusMessage(self, resp): 
     68        default = '' 
     69        if resp.getStatus()/100 == 2: 
     70            return resp.getBody() 
     71        elif resp.getStatus()/100 == 3: 
     72            now = DateTime() 
     73            sm = resp.getCookie('statusmessages') 
     74            if DateTime(sm.get('expires', now)) < now: 
     75                return default 
     76            return b64decode(sm.get('value',default)) 
     77        return default 
     78         
    6579    def testImage(self): 
     80        self.form_data = {} 
     81        self.form_method = 'GET' 
    6682        response = self.publishForm().getBody() 
    6783        patt = re.compile(IMAGE_PATT  % self.portal.absolute_url()) 
     
    7692        key = getWord(int(parseKey(decrypt(self.captcha_key, self.hashkey))['key'])-1) 
    7793        self.form_data['key'] = key 
    78          
    79         response = self.publishForm().getBody() 
    80         self.assertFalse(NOT_VALID.search(response)) 
     94        response = self.publishForm() 
     95        self.assertFalse(NOT_VALID.search(self.getStatusMessage(response))) 
    8196 
    8297    def testSubmitWrongCaptcha(self): 
    8398        self.form_data['key'] = 'wrong word' 
    84         response = self.publishForm().getBody() 
    85         self.assertTrue(NOT_VALID.search(response)) 
     99        response = self.publishForm() 
     100        self.assertTrue(NOT_VALID.search(self.getStatusMessage(response))) 
    86101 
    87102    def testSubmitRightCaptchaTwice(self): 
     
    90105 
    91106        self.publishForm() 
    92         response = self.publishForm().getBody() 
    93         self.assertTrue(NOT_VALID.search(response)) 
     107        response = self.publishForm() 
     108        self.assertTrue(NOT_VALID.search(self.getStatusMessage(response))) 
    94109 
    95110 
Note: See TracChangeset for help on using the changeset viewer.