Changeset 2039 in products
- Timestamp:
- Mar 30, 2010 1:27:05 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonecaptchas/branches/split2packs/quintagroup/plonecaptchas/tests/testForms.py
r2030 r2039 1 1 from base import * 2 from DateTime import DateTime 3 from base64 import b64decode 2 4 from urllib import urlencode 3 5 from StringIO import StringIO … … 63 65 return handle 64 66 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 65 79 def testImage(self): 80 self.form_data = {} 81 self.form_method = 'GET' 66 82 response = self.publishForm().getBody() 67 83 patt = re.compile(IMAGE_PATT % self.portal.absolute_url()) … … 76 92 key = getWord(int(parseKey(decrypt(self.captcha_key, self.hashkey))['key'])-1) 77 93 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))) 81 96 82 97 def testSubmitWrongCaptcha(self): 83 98 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))) 86 101 87 102 def testSubmitRightCaptchaTwice(self): … … 90 105 91 106 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))) 94 109 95 110
Note: See TracChangeset
for help on using the changeset viewer.