def user_reset_user_password(): username = request.json['username'] if username == current_user.username: new_password = request.json['newPassword'] errors = Users.reset_user_password(username, new_password) else: errors = ['Cannot change current user password'] return jsonify({'errors': errors})
def test_reset_user_password(self, testdir_class, test_utils): testdir_class.activate() username = test_utils.random_string(5) Users.create_user(username, '123456') hashed_password = Users.get_user_by_username(username).password errors = Users.reset_user_password(username, '234567') assert errors == [] new_hashed_password = Users.get_user_by_username(username).password assert hashed_password != new_hashed_password
def test_reset_user_password_blank(self, testdir_class, test_utils): testdir_class.activate() username = test_utils.random_string(5) Users.create_user(username, '123456') errors = Users.reset_user_password(username, '') assert errors == ['Password cannot be blank']
def test_reset_user_password_user_not_exist(self, testdir_class, test_utils): testdir_class.activate() username = test_utils.random_string(5) errors = Users.reset_user_password(username, '234567') assert errors == [f'Username {username} does not exist']
def users_reset_user_password(): _verify_permissions(Permissions.SUPER_USER) username = request.json['username'] new_password = request.json['newPassword'] errors = Users.reset_user_password(username, new_password) return jsonify({'errors': errors})