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 == ""
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))
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.")
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.")
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")
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")
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)
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)
def _prompt_for_password(profile_name): if does_user_agree("Would you like to set a password? (y/n): "): password = getpass() return password