diff --git a/tests/test_path_conversion.py b/tests/test_path_conversion.py new file mode 100644 index 0000000..c9b1710 --- /dev/null +++ b/tests/test_path_conversion.py @@ -0,0 +1,13 @@ +from pathlib import Path +from dzgui.config.xdg import get_xdg_paths + + +def test_path_fallback(monkeypatch) -> None: + envs = ["XDG_DATA_HOME", "XDG_STATE_HOME", "XDG_CONFIG_HOME", "XDG_CACHE_HOME"] + for env in envs: + monkeypatch.setenv(env, "/etc/dzgui") + paths = get_xdg_paths() + assert paths["XDG_CONFIG_HOME"] == Path.home().joinpath(".config/dzgui") + assert paths["XDG_STATE_HOME"] == Path.home().joinpath(".local/state/dzgui") + assert paths["XDG_DATA_HOME"] == Path.home().joinpath(".local/share/dzgui") + assert paths["XDG_CACHE_HOME"] == Path.home().joinpath(".cache/dzgui")