def test_update_user(self): from motionman.services.user import update_user #prepare data session = DBSession() user_1 = copy.deepcopy(self.user_orig) try: session.add(user_1) session.flush() except IntegrityError: transaction.abort() update_user(user_1.id, u'newname', u'newemail', 888) user_load = session.query(User).filter(User.id==user_1.id).first() self.assertEqual(user_load.name, u'newname') self.assertEqual(user_load.email, u'newemail') self.assertEqual(user_load.vote_weight, 888) self.assertEqual(user_load.status, 1) session.delete(user_load) session.flush() transaction.commit()
def test_update_user(self): from motionman.services.user import update_user #prepare data session = DBSession() user_1 = copy.deepcopy(self.user_orig) try: session.add(user_1) session.flush() except IntegrityError: transaction.abort() update_user(user_1.id, u'newname', u'newemail', 888) user_load = session.query(User).filter(User.id == user_1.id).first() self.assertEqual(user_load.name, u'newname') self.assertEqual(user_load.email, u'newemail') self.assertEqual(user_load.vote_weight, 888) self.assertEqual(user_load.status, 1) session.delete(user_load) session.flush() transaction.commit()
def user_edit(request): id = request.matchdict['id'] user = load_user(id) if not user: return HTTPUnauthorized() form = Form(request, schema=UserSchema, obj=user) if form.validate(): update_user(id, form.data.get("name"), form.data.get("email"), form.data.get("vote_weight")) return HTTPFound(location=route_path("user_list", request)) return dict(renderer=FormRenderer(form))