def update_email(): validate_form(request.form, ['old_email', 'new_email', 'password']) user = User.pull_by_email(request.form['old_email']) if (not user): raise UnauthorizedError user.update_email(request.form['new_email'], request.form['password']) return empty_ok()
def delete_user(): validate_form(request.form, ['email', 'password']) user = User.pull_by_email(request.form['email']) if (not user): raise UnauthorizedError() user.delete(request.form['password']) return empty_ok(204)
def update(): validate_form(request.form, ['email', 'password']) user = User.pull_by_email(request.form['email']) if (not user): raise UnauthorizedError if (not user.check_password(request.form['password'])): raise UnauthorizedError user.update(request.form) return empty_ok()
def test_persist_and_destroy(self): self.assertFalse(self.new_user.exists()) self.new_user.persist() self.assertTrue(self.new_user.exists()) test_user = User.pull_by_id(self.new_user.get_id()) self.assertEqual(test_user, self.new_user) test_user = User.pull_by_email(self.new_user.email) self.assertEqual(test_user, self.new_user) self.new_user.destroy() self.assertFalse(self.new_user.exists())
def test_update_email(self): with self.assertRaises(goly.errors.UnauthorizedError): self.new_user.update_email("*****@*****.**", "not-my-password") self.new_user.update_email("*****@*****.**", "test-pass") self.assertEqual(self.new_user.email, "*****@*****.**") self.assertFalse(self.new_user.exists()) self.new_user.persist() self.new_user.update_email("*****@*****.**", "test-pass") self.assertTrue(self.new_user.exists()) self.assertEqual(self.new_user.email, "*****@*****.**") self.assertIsNotNone(User.pull_by_email("*****@*****.**")) user = User.pull_by_id(self.new_user.get_id()) self.assertEqual(user.email, "*****@*****.**")
def test_update(self): self.assertFalse(self.new_user.exists()) self.new_user.update({"not-a-real-key": "anything"}) ## This whould actually run but not do anything. self.assertFalse(self.new_user.exists()) self.new_user.update({"first_name": "new-first-name"}) self.assertEqual(self.new_user.first_name, "new-first-name") self.assertFalse(self.new_user.exists()) self.new_user.persist() user = User.pull_by_id(self.new_user.get_id()) self.assertEqual(user.first_name, "new-first-name") self.new_user.update({"first_name": "first"}) user = User.pull_by_id(self.new_user.get_id()) self.assertEqual(user.first_name, "first") self.new_user.update({"email": "this-shouldnt-work"}) self.assertIsNone(User.pull_by_email("this-shouldnt-work")) self.assertEqual(self.new_user.email, "*****@*****.**")
def test_update(self): self.assertFalse(self.new_user.exists()) self.new_user.update( {"not-a-real-key": "anything"}) ## This whould actually run but not do anything. self.assertFalse(self.new_user.exists()) self.new_user.update({"first_name": "new-first-name"}) self.assertEqual(self.new_user.first_name, "new-first-name") self.assertFalse(self.new_user.exists()) self.new_user.persist() user = User.pull_by_id(self.new_user.get_id()) self.assertEqual(user.first_name, "new-first-name") self.new_user.update({"first_name": "first"}) user = User.pull_by_id(self.new_user.get_id()) self.assertEqual(user.first_name, "first") self.new_user.update({"email": "this-shouldnt-work"}) self.assertIsNone(User.pull_by_email("this-shouldnt-work")) self.assertEqual(self.new_user.email, "*****@*****.**")