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 error = forminfo['error'] |
187 error = forminfo['error'] |
188 self.assertEquals(error.entity, user.eid) |
188 self.assertEquals(error.entity, user.eid) |
189 self.assertEquals(error.errors['login'], 'required attribute') |
189 self.assertEquals(error.errors['login-subject'], '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 """ |
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['error'].entity, forminfo['eidmap']['X']) |
215 self.assertEquals(forminfo['error'].entity, forminfo['eidmap']['X']) |
216 self.assertEquals(forminfo['error'].errors, {'login': 'required attribute', |
216 self.assertEquals(forminfo['error'].errors, |
217 'upassword': 'required attribute'}) |
217 {'login-subject': 'required attribute', |
|
218 'upassword-subject': 'required attribute'}) |
218 self.assertEquals(forminfo['values'], form) |
219 self.assertEquals(forminfo['values'], form) |
219 |
220 |
220 def _test_cleaned(self, kwargs, injected, cleaned): |
221 def _test_cleaned(self, kwargs, injected, cleaned): |
221 req = self.request(**kwargs) |
222 req = self.request(**kwargs) |
222 page = self.app.publish('view', req) |
223 page = self.app.publish('view', req) |