def test_validate_default_profile_prints_create_profile_help_when_no_valid_default_and_no_other_profiles_exists(
        capsys, config_accessor):
    config_accessor.get_profile.side_effect = NoConfigProfileError()
    config_accessor.get_all_profiles.return_value = []
    with pytest.raises(Code42CLIError):
        cliprofile.validate_default_profile()
        capture = capsys.readouterr()
        assert "No existing profile." in capture.out
def test_validate_default_profile_prints_set_default_help_when_no_valid_default_but_another_profile_exists(
    capsys, config_accessor
):
    config_accessor.get_profile.side_effect = NoConfigProfileError()
    config_accessor.get_all_profiles.return_value = [MockSection("thisprofilexists")]
    with pytest.raises(Code42CLIError):
        cliprofile.validate_default_profile()
        capture = capsys.readouterr()
        assert "No default profile set." in capture.out
def test_create_profile_uses_expected_profile_values(config_accessor):
    config_accessor.get_profile.side_effect = NoConfigProfileError()
    profile_name = "profilename"
    server = "server"
    username = "******"
    ssl_errors_disabled = True
    cliprofile.create_profile(profile_name, server, username,
                              ssl_errors_disabled)
    config_accessor.create_profile.assert_called_once_with(
        profile_name, server, username, ssl_errors_disabled)
def test_get_profile_when_config_accessor_raises_cli_error(config_accessor):
    config_accessor.get_profile.side_effect = NoConfigProfileError()
    with pytest.raises(Code42CLIError):
        cliprofile.get_profile("testprofilename")
def test_profile_exists_when_not_exists_returns_false(config_accessor):
    config_accessor.get_profile.side_effect = NoConfigProfileError()
    assert not cliprofile.profile_exists("idontexist")