239 forminfo = req.session.data['view?vid=edition...'] |
239 forminfo = req.session.data['view?vid=edition...'] |
240 self.assertEqual(set(forminfo['eidmap']), set('XY')) |
240 self.assertEqual(set(forminfo['eidmap']), set('XY')) |
241 self.assertIsInstance(forminfo['eidmap']['X'], int) |
241 self.assertIsInstance(forminfo['eidmap']['X'], int) |
242 self.assertIsInstance(forminfo['eidmap']['Y'], int) |
242 self.assertIsInstance(forminfo['eidmap']['Y'], int) |
243 self.assertEqual(forminfo['error'].entity, forminfo['eidmap']['X']) |
243 self.assertEqual(forminfo['error'].entity, forminfo['eidmap']['X']) |
244 self.assertEqual(forminfo['error'].errors, |
244 expected_errors = { |
245 {'login-subject': u'the value "admin" is already used, use another one'}) |
245 '': u'some relations violate a unicity constraint', |
|
246 'login': u'login is part of violated unicity constraint', |
|
247 } |
|
248 self.assertEqual(forminfo['error'].errors, expected_errors) |
246 self.assertEqual(forminfo['values'], req.form) |
249 self.assertEqual(forminfo['values'], req.form) |
247 |
250 |
248 def _edit_parent(self, dir_eid, parent_eid, role='subject', |
251 def _edit_parent(self, dir_eid, parent_eid, role='subject', |
249 etype='Directory', **kwargs): |
252 etype='Directory', **kwargs): |
250 parent_eid = parent_eid or '__cubicweb_internal_field__' |
253 parent_eid = parent_eid or '__cubicweb_internal_field__' |