Example #1
0
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()
Example #2
0
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)
Example #3
0
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()
Example #4
0
    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())
Example #5
0
    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())
Example #6
0
    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, "*****@*****.**")
Example #7
0
    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, "*****@*****.**")
Example #8
0
    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, "*****@*****.**")
Example #9
0
    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, "*****@*****.**")