def test_user_config_dir(): """Test that the config directory is a string with the app name in it.""" if "XDG_CONFIG_HOME" in os.environ: del os.environ["XDG_CONFIG_HOME"] config_dir = get_user_config_dir(APP_NAME, APP_AUTHOR) assert isinstance(config_dir, text_type) assert config_dir.endswith(APP_NAME) or config_dir.endswith( _pathify(APP_NAME))
def test_mac_user_config_dir_no_xdg(): """Test that macOS returns the user config directory without XDG.""" config_dir = get_user_config_dir(APP_NAME, APP_AUTHOR, force_xdg=False) assert isinstance(config_dir, text_type) assert config_dir.endswith(APP_NAME) assert "Library" in config_dir
def test_windows_user_config_dir_no_roaming(): """Test that Windows returns the user config directory without roaming.""" config_dir = get_user_config_dir(APP_NAME, APP_AUTHOR, roaming=False) assert isinstance(config_dir, text_type) assert config_dir.endswith(APP_NAME) assert "Local" in config_dir
def test_config_user_file(): """Test that the Config user_config_file is appropriate.""" config = Config(APP_NAME, APP_AUTHOR, "test_config") assert get_user_config_dir(APP_NAME, APP_AUTHOR) in config.user_config_file()