def test_create_demo_user(self, lookup_user_id): lookup_user_id.side_effect = NotFound() self.mock_cursor.rowcount = 0 user = users.create_user(self.mock_session, "password", "A User", "*****@*****.**", 7) self.assertTrue(user["user_id"]); self.assertTrue(user["hashed_password"]); self.assertTrue(user["hashed_password"] != "password"); self.assertEquals("A User", user["full_name"]); self.assertEquals("*****@*****.**", user["email"]); self.assertTrue(user["expires"]);
def test_create_demo_user(self, lookup_user_id): lookup_user_id.side_effect = NotFound() self.mock_cursor.rowcount = 0 user = users.create_user(self.mock_session, "password", "A User", "*****@*****.**", 7) self.assertTrue(user["user_id"]) self.assertTrue(user["hashed_password"]) self.assertTrue(user["hashed_password"] != "password") self.assertEquals("A User", user["full_name"]) self.assertEquals("*****@*****.**", user["email"]) self.assertTrue(user["expires"])
def post(self): """Create a new account.""" _log.info("Request to create new account") signup_code = self.header_or_field("NGV-Signup-Code", "signup_code") if signup_code != settings.SIGNUP_CODE: _log.warning("Request had wrong/missing signup code %s", signup_code) raise HTTPError(httplib.FORBIDDEN, "Missing signup code") data = self.request_data db_sess = self.db_session() try: user = users.create_user(db_sess, data["password"], data["full_name"], data["email"], int(data["expires"]) if "expires" in data else None) except AlreadyExists: raise HTTPError(httplib.CONFLICT, "Email already exists") else: db_sess.commit() self.do_login(user)
def post(self): """Create a new account.""" _log.info("Request to create new account") signup_code = self.header_or_field("NGV-Signup-Code", "signup_code") if signup_code != settings.SIGNUP_CODE: _log.warning("Request had wrong/missing signup code %s", signup_code) raise HTTPError(httplib.FORBIDDEN, "Missing signup code") data = self.request_data db_sess = self.db_session() try: user = users.create_user( db_sess, data["password"], data["full_name"], data["email"], int(data["expires"]) if "expires" in data else None) except AlreadyExists: db_sess.rollback() raise HTTPError(httplib.CONFLICT, "Email already exists") else: db_sess.commit() self.do_login(user)