def user_add(request): form = Form(request, schema=UserSchema) if form.validate(): add_user(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))
def test_add_user(self): from motionman.services.user import add_user, DuplicatedName, DuplicatedEmail add_user(u"testname", u"testemail", 88) session = DBSession() user_load = session.query(User).filter(User.name==u'testname').first() self.assertEqual(user_load.name, u'testname') self.assertEqual(user_load.email, u'testemail') self.assertEqual(user_load.vote_weight, 88) self.assertEqual(user_load.status, 1) self.assertRaises(DuplicatedName, add_user, u"testname", u"different email", 88) self.assertRaises(DuplicatedEmail, add_user, u"different name", u"testemail", 88) session.delete(user_load) session.flush() transaction.commit()
def test_add_user(self): from motionman.services.user import add_user, DuplicatedName, DuplicatedEmail add_user(u"testname", u"testemail", 88) session = DBSession() user_load = session.query(User).filter( User.name == u'testname').first() self.assertEqual(user_load.name, u'testname') self.assertEqual(user_load.email, u'testemail') self.assertEqual(user_load.vote_weight, 88) self.assertEqual(user_load.status, 1) self.assertRaises(DuplicatedName, add_user, u"testname", u"different email", 88) self.assertRaises(DuplicatedEmail, add_user, u"different name", u"testemail", 88) session.delete(user_load) session.flush() transaction.commit()