182 eidmap = forminfo['eidmap'] |
182 eidmap = forminfo['eidmap'] |
183 self.assertEquals(eidmap, {}) |
183 self.assertEquals(eidmap, {}) |
184 values = forminfo['values'] |
184 values = forminfo['values'] |
185 self.assertEquals(values['login-subject:'+eid], '') |
185 self.assertEquals(values['login-subject:'+eid], '') |
186 self.assertEquals(values['eid'], eid) |
186 self.assertEquals(values['eid'], eid) |
187 errors = forminfo['errors'] |
187 error = forminfo['error'] |
188 self.assertEquals(errors.entity, user.eid) |
188 self.assertEquals(error.entity, user.eid) |
189 self.assertEquals(errors.errors['login'], 'required attribute') |
189 self.assertEquals(error.errors['login'], 'required attribute') |
190 |
190 |
191 |
191 |
192 def test_validation_error_dont_loose_subentity_data(self): |
192 def test_validation_error_dont_loose_subentity_data(self): |
193 """test creation of two linked entities |
193 """test creation of two linked entities |
194 """ |
194 """ |
210 # monkey patch edited_eid to ensure both entities are edited, not only X |
210 # monkey patch edited_eid to ensure both entities are edited, not only X |
211 req.edited_eids = lambda : ('Y', 'X') |
211 req.edited_eids = lambda : ('Y', 'X') |
212 path, params = self.expect_redirect(lambda x: self.app_publish(x, 'edit'), req) |
212 path, params = self.expect_redirect(lambda x: self.app_publish(x, 'edit'), req) |
213 forminfo = req.get_session_data('view?vid=edition...') |
213 forminfo = req.get_session_data('view?vid=edition...') |
214 self.assertEquals(set(forminfo['eidmap']), set('XY')) |
214 self.assertEquals(set(forminfo['eidmap']), set('XY')) |
215 self.assertEquals(forminfo['errors'].entity, forminfo['eidmap']['X']) |
215 self.assertEquals(forminfo['error'].entity, forminfo['eidmap']['X']) |
216 self.assertEquals(forminfo['errors'].errors, {'login': 'required attribute', |
216 self.assertEquals(forminfo['error'].errors, {'login': 'required attribute', |
217 'upassword': 'required attribute'}) |
217 'upassword': 'required attribute'}) |
218 self.assertEquals(forminfo['values'], form) |
218 self.assertEquals(forminfo['values'], form) |
219 |
219 |
220 def _test_cleaned(self, kwargs, injected, cleaned): |
220 def _test_cleaned(self, kwargs, injected, cleaned): |
221 req = self.request(**kwargs) |
221 req = self.request(**kwargs) |
222 page = self.app.publish('view', req) |
222 page = self.app.publish('view', req) |