

def rename(name, new_name):
    "\n    Change the username for a named user\n\n    CLI Example:\n\n    .. code-block:: bash\n\n        salt '*' user.rename name new_name\n    "
    current_info = info(name)
    if (not current_info):
        raise CommandExecutionError("User '{0}' does not exist".format(name))
    new_info = info(new_name)
    if new_info:
        raise CommandExecutionError("User '{0}' already exists".format(new_name))
    cmd = ['pw', 'usermod', '-l', new_name, '-n', name]
    __salt__['cmd.run'](cmd)
    post_info = info(new_name)
    if (post_info['name'] != current_info['name']):
        return (post_info['name'] == new_name)
    return False

dataset/ETHPy150Open saltstack/salt/salt/modules/pw_user.py rename/original