

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))
    _dscl(['/Users/{0}'.format(name), 'RecordName', name, new_name], ctype='change')
    time.sleep(1)
    return (info(new_name).get('RecordName') == new_name)

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