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)
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
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')
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
def test_delete_user(self): m = UserManager(TEST_FILE_PATH) m.add_user('nick', 'securepassword', authentication_method='hash') self.assertTrue(m.delete_user('nick'))
def user_delete(user_name): user = UserManager(current_app.config['USER_DIR']) user.delete_user(user_name) return redirect(url_for("wiki.user_index"))
def tearDown(self): super(TestUserManager, self).tearDown() m = UserManager(TestFilePath) m.delete_user('Ryan')
def test_delete_user(self): m = UserManager(TestFilePath) m.add_user('Ronnie', 'password', authentication_method='hash') self.assertTrue(m.delete_user('Ronnie'))