Changeset 3162 in products for quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/tests/testForms.py
- Timestamp:
- Apr 20, 2011 2:11:46 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
quintagroup.plonecaptchas/trunk/quintagroup/plonecaptchas/tests/testForms.py
r3161 r3162 34 34 testPatch() 35 35 36 36 37 class TestFormMixin(FunctionalTestCase): 37 38 … … 42 43 addTestLayer(self) 43 44 # Prepare form data 44 self.basic_auth = ':'.join((portal_owner, default_password))45 self.basic_auth = ':'.join((portal_owner, default_password)) 45 46 self.form_url = '' 46 47 self.form_method = "POST" … … 84 85 self.form_method = "GET" 85 86 response = self.publishForm().getBody() 86 patt = re.compile(IMAGE_PATT 87 patt = re.compile(IMAGE_PATT % self.portal.absolute_url()) 87 88 match_obj = patt.search(response) 88 89 img_url = match_obj.group(1) 89 90 90 content_type = self.publish('/plone' + img_url).getHeader('content-type') 91 content_type = self.publish('/plone' + img_url).getHeader( 92 'content-type') 91 93 self.assertTrue(content_type.startswith('image'), 92 94 "Wrong captcha image content type") 93 95 94 96 def testSubmitRightCaptcha(self): 95 key = getWord(int(parseKey(decrypt(self.captcha_key, self.hashkey))['key'])-1) 97 key = getWord(int(parseKey(decrypt( 98 self.captcha_key, self.hashkey))['key']) - 1) 96 99 self.form_data['key'] = key 97 100 98 101 response = self.publishForm().getBody() 99 102 self.assertFalse(NOT_VALID.search(response)) … … 105 108 106 109 def testSubmitRightCaptchaTwice(self): 107 key = getWord(int(parseKey(decrypt(self.captcha_key, self.hashkey))['key'])-1) 110 key = getWord(int(parseKey(decrypt( 111 self.captcha_key, self.hashkey))['key']) - 1) 108 112 self.form_data['key'] = key 109 113 … … 120 124 self.portal['index_html'].allowDiscussion(True) 121 125 self.form_url = '/index_html/discussion_reply_form' 122 126 123 127 def getFormData(self): 124 return {'form.submitted' 128 return {'form.submitted': '1', 125 129 'subject': 'testing', 126 130 'Creator': portal_owner, 127 131 'body_text': 'Text in Comment', 128 132 'discussion_reply:method': 'Save', 129 'form.button.form_submit' 133 'form.button.form_submit': 'Save'} 130 134 131 135 … … 141 145 142 146 def getFormData(self): 143 return {"last_visit:date" 144 "prev_visit:date" : str(DateTime()-1),145 "came_from_prefs" 146 "fullname" 147 "username" 148 "email" 149 'form.button.Register': 'Register',150 'form.submitted': '1'}147 return {"last_visit:date": str(DateTime()), 148 "prev_visit:date": str(DateTime() - 1), 149 "came_from_prefs": "", 150 "fullname": "Tester", 151 "username": "tester", 152 "email": "tester@test.com", 153 'form.button.Register': 'Register', 154 'form.submitted': '1'} 151 155 152 156 … … 158 162 self.portal['index_html'].allowDiscussion(True) 159 163 self.form_url = '/index_html/sendto_form' 160 164 161 165 def getFormData(self): 162 return {'form.submitted' 163 "send_to_address" 164 "send_from_address" 166 return {'form.submitted': '1', 167 "send_to_address": "recipient@test.com", 168 "send_from_address": "sender@test.com", 165 169 'comment': 'Text in Comment', 166 'form.button.Send' : 'Save'} 170 'form.button.Send': 'Save'} 171 167 172 168 173 class TestContactInfo(TestFormMixin): … … 171 176 TestFormMixin.afterSetUp(self) 172 177 # preparation to form correct working 173 self.portal._updateProperty('email_from_address', 'manager@test.com')178 self.portal._updateProperty('email_from_address', 'manager@test.com') 174 179 self.logout() 175 180 self.form_url = '/contact-info' 176 181 177 182 def getFormData(self): 178 return {'form.submitted' 179 "sender_fullname" 180 "sender_from_address" 183 return {'form.submitted': '1', 184 "sender_fullname": "tester", 185 "sender_from_address": "sender@test.com", 181 186 'subject': 'Subject', 182 187 'message': 'Message', 183 'form.button.Send' 188 'form.button.Send': 'Save'} 184 189 185 190
Note: See TracChangeset
for help on using the changeset viewer.