def user_delete():
    form = UnregisterForm()
    if form.validate_on_submit():
        user = UserProfile('user.db')
        user.delete_profile(form.name.data)
        manager = UserManager('users.json')
        manager.delete_user(form.name.data)
        current_users.delete_user(form.name.data)
        flash('User deleted.', 'success')
        return redirect(request.args.get("next") or url_for('wiki.index'))
    return render_template('unregister.html', form=form)
Example #2
0
    def test_add_update_delete_user(self):
        """
             Ensure users are added to the database correctly
        """

        manager = UserManager("hash", "tests")

        #Add Users
        manager.add_user("testUserAdd", "password", True, [], "cleartext")
        manager.add_user("testUserAddWithRoles", "password2", True,
                         ["testAddRole1", "testAddRole2"], "cleartext")

        user = manager.get_user("testUserAdd")
        assert user is not None
        assert user.name == "testUserAdd"
        assert user.get("password") == "password"
        assert user.get("roles") == []

        user2 = manager.get_user("testUserAddWithRoles")
        assert user2 is not None
        assert user2.name == "testUserAddWithRoles"
        assert user2.get("password") == "password2"
        assert user2.get("roles") == ["testAddRole1", "testAddRole2"]

        #Update Users

        userdata = {}
        userdata["password"] = "******"
        userdata["authenticated"] = 0
        userdata["active"] = 1
        userdata["authentication_method"] = "cleartext"
        userdata["roles"] = ["testRoleUpdate"]

        manager.update("testUserAdd", userdata)

        user = manager.get_user("testUserAdd")
        assert user is not None
        assert user.name == "testUserAdd"
        assert user.get("password") == "password"
        assert user.get("roles") == ["testRoleUpdate"]

        #Delete Users
        manager.delete_user("testUserAdd")
        manager.delete_user("testUserAddWithRoles")

        user = manager.get_user("testUserAdd")
        user2 = manager.get_user("testUserAddWithRoles")

        assert user is None
        assert user2 is None
Example #3
0
def delete_user():
    user = UserManager('')
    if request.method == 'GET':
        return render_template('user_delete.html')
    elif request.method == 'POST':
        username = request.form['username']
        if not user.get_user(username):
            flash('Deleted user successfully', 'success')
            user.delete_user(username)
        else:
            flash('Error deleting user', 'failure')
        return render_template('settings.html')
    else:
        flash('Something went horribly wrong, redirected to home page.', 'failure')
        return render_template('home.html')
Example #4
0
    def test_user_delete(self):
        """
            Tests deleting a user
        """
        username = "******"
        password = "******"
        um = UserManager("")

        cleartext_user = um.add_user(username, password, True, ["admin"],
                                     "cleartext")

        assert um.get_user(username) is not None

        um.delete_user(username)

        assert um.get_user(username) is None

        assert um.delete_user("user never has been created") is False
Example #5
0
 def test_delete_user(self):
     m = UserManager(TEST_FILE_PATH)
     m.add_user('nick', 'securepassword', authentication_method='hash')
     self.assertTrue(m.delete_user('nick'))
Example #6
0
def user_delete(user_name):
    user = UserManager(current_app.config['USER_DIR'])

    user.delete_user(user_name)
    return redirect(url_for("wiki.user_index"))
Example #7
0
 def tearDown(self):
     super(TestUserManager, self).tearDown()
     m = UserManager(TestFilePath)
     m.delete_user('Ryan')
Example #8
0
 def test_delete_user(self):
     m = UserManager(TestFilePath)
     m.add_user('Ronnie', 'password', authentication_method='hash')
     self.assertTrue(m.delete_user('Ronnie'))