diff -r 3c8d345d0f3a -r ec858780b6b7 cubicweb/sobjects/test/unittest_register_user.py --- a/cubicweb/sobjects/test/unittest_register_user.py Thu Jun 23 11:30:10 2016 +0200 +++ b/cubicweb/sobjects/test/unittest_register_user.py Thu Jun 23 08:53:21 2016 +0200 @@ -1,4 +1,4 @@ -# copyright 2003-2014 LOGILAB S.A. (Paris, FRANCE), all rights reserved. +# copyright 2003-2016 LOGILAB S.A. (Paris, FRANCE), all rights reserved. # contact http://www.logilab.fr/ -- mailto:contact@logilab.fr # # This file is part of CubicWeb. @@ -15,7 +15,7 @@ # # You should have received a copy of the GNU Lesser General Public License along # with CubicWeb. If not, see . -"""unittest for cubicweb.dbapi""" +"""unittest for cubicweb user registration service""" from cubicweb import ValidationError from cubicweb.web import Unauthorized @@ -36,9 +36,14 @@ password=u'bar3', email=u'foo3@bar3.com', firstname=u'Foo3', surname=u'Bar3') # same login - with self.assertRaises(ValidationError): + with self.assertRaises(ValidationError) as cm: cnx.call_service('register_user', login=u'foo3', password=u'bar3') + expected_errors = { + '': u'some relations violate a unicity constraint', + 'login': u'%(KEY-rtype)s is part of violated unicity constraint', + } + self.assertEqual(cm.exception.errors, expected_errors) def test_register_user_service_unique_email(self): with self.admin_access.cnx() as cnx: @@ -49,7 +54,8 @@ cnx.call_service('register_user', login=u'foo3@bar3.com', password=u'bar3') expected_errors = { - 'login-subject': u'the value "foo3@bar3.com" is already used, use another one', + '': u'some relations violate a unicity constraint', + 'address': u'%(KEY-rtype)s is part of violated unicity constraint', } self.assertEqual(cm.exception.errors, expected_errors)