Ejemplo n.º 1
0
def test_does_user_agree_when_assume_yes_argument_passed_returns_true_and_does_not_print_prompt(
    mocker, context_with_assume_yes, capsys
):
    result = does_user_agree("Test Prompt")
    output = capsys.readouterr()
    assert result
    assert output.out == output.err == ""
Ejemplo n.º 2
0
def delete(profile_name):
    """Deletes a profile and its stored password (if any)."""
    message = "\nDeleting this profile will also delete any stored passwords and checkpoints. Are you sure? (y/n): "
    if cliprofile.is_default_profile(profile_name):
        message = "\n'{}' is currently the default profile!\n{}".format(
            profile_name, message)
    if does_user_agree(message):
        cliprofile.delete_profile(profile_name)
        echo("Profile '{}' has been deleted.".format(profile_name))
Ejemplo n.º 3
0
def delete(profile_name):
    """Deletes a profile and its stored password (if any)."""
    try:
        cliprofile.get_profile(profile_name)
    except Code42CLIError:
        raise Code42CLIError(f"Profile '{profile_name}' does not exist.")
    message = (
        "\nDeleting this profile will also delete any stored passwords and checkpoints. "
        "Are you sure? (y/n): ")
    if cliprofile.is_default_profile(profile_name):
        message = f"\n'{profile_name}' is currently the default profile!\n{message}"
    if does_user_agree(message):
        cliprofile.delete_profile(profile_name)
        echo(f"Profile '{profile_name}' has been deleted.")
Ejemplo n.º 4
0
def delete_all():
    """Deletes all profiles and saved passwords (if any)."""
    existing_profiles = cliprofile.get_all_profiles()
    if existing_profiles:
        message = (
            "\nAre you sure you want to delete the following profiles?\n\t{}"
            "\n\nThis will also delete any stored passwords and checkpoints. (y/n): "
        ).format("\n\t".join([c42profile.name for c42profile in existing_profiles]))
        if does_user_agree(message):
            for profile_obj in existing_profiles:
                cliprofile.delete_profile(profile_obj.name)
                echo("Profile '{}' has been deleted.".format(profile_obj.name))
    else:
        echo("\nNo profiles exist. Nothing to delete.")
Ejemplo n.º 5
0
def test_does_user_agree_when_user_says_n_returns_false(
        mocker, context_without_assume_yes):
    mocker.patch("builtins.input", return_value="n")
    assert not does_user_agree("Test Prompt")
Ejemplo n.º 6
0
def test_does_user_agree_when_user_says_capital_y_returns_true(
        mocker, context_without_assume_yes):
    mocker.patch("builtins.input", return_value="Y")
    assert does_user_agree("Test Prompt")
Ejemplo n.º 7
0
def _prompt_for_alternative_store():
    prompt = (
        "keyring is unavailable. Would you like to store in secure flat file? (y/n): "
    )
    return does_user_agree(prompt)
Ejemplo n.º 8
0
def _prompt_for_allow_password_set(profile_name):
    if does_user_agree("Would you like to set a password? (y/n): "):
        password = getpass()
        _set_pw(profile_name, password)
Ejemplo n.º 9
0
def _prompt_for_password(profile_name):
    if does_user_agree("Would you like to set a password? (y/n): "):
        password = getpass()
        return password