def test_extra_email_map(self): usr = UserModel().create_or_update(username=u'test_user', password=u'qweqwe', email=u'*****@*****.**', firstname=u'u1', lastname=u'u1') Session().commit() m = UserEmailMap() m.email = u'*****@*****.**' m.user = usr Session().add(m) Session().commit() u = User.get_by_email(email='*****@*****.**') self.assertEqual(usr.user_id, u.user_id) self.assertEqual(usr.username, u.username) u = User.get_by_email(email='*****@*****.**') self.assertEqual(usr.user_id, u.user_id) self.assertEqual(usr.username, u.username) u = User.get_by_email(email='*****@*****.**') self.assertEqual(None, u) UserModel().delete(usr.user_id) Session().commit()
def test_additonal_email_as_main(test_user): with pytest.raises(AttributeError): m = UserEmailMap() m.email = test_user.email m.user = test_user Session().add(m) Session().commit()
def add_extra_email(self, user, email): """ Adds email address to UserEmailMap :param user: :param email: """ from rhodecode.model import forms form = forms.UserExtraEmailForm()() data = form.to_python(dict(email=email)) user = self._get_user(user) obj = UserEmailMap() obj.user = user obj.email = data['email'] self.sa.add(obj) return obj
def test_extra_email_map(test_user): m = UserEmailMap() m.email = u'*****@*****.**' m.user = test_user Session().add(m) Session().commit() u = User.get_by_email(email='*****@*****.**') assert test_user.user_id == u.user_id assert test_user.username == u.username u = User.get_by_email(email='*****@*****.**') assert test_user.user_id == u.user_id assert test_user.username == u.username u = User.get_by_email(email='*****@*****.**') assert u is None
def do(): m = UserEmailMap() m.email = u'*****@*****.**' m.user = usr Session().add(m) Session().commit()