From 8695793af41128957c537f0412ef05205a56144c Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Sun, 21 Jun 2026 22:18:35 +0900 Subject: [PATCH] chore: add config test --- pyproject.toml | 1 + tests/test_config.py | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 3f66822..374fec6 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -107,6 +107,7 @@ config-settings-package = { pygobject-stubs = { config = "Gtk3,Gdk3,Soup2" } } [tool.pytest.ini_options] markers = [ "config: config file keys/values", + "mods: tests mod metadata/link creation", "pefile: validate PE files", "post_install: requires a completed installation", "slow: long-running tests", diff --git a/tests/test_config.py b/tests/test_config.py index 4cfd754..72c0460 100644 --- a/tests/test_config.py +++ b/tests/test_config.py @@ -1,6 +1,7 @@ import json import pytest +from dzgui.const.boilerplate import config_boilerplate from dzgui.config.query import get_config from dzgui.config.xdg import get_xdg_paths, parse_filepaths from dzgui.config import convert @@ -11,7 +12,11 @@ pytestmark = pytest.mark.config @pytest.fixture def legacy_config(): - return fixture_path("dztuirc_one") + return fixture_path("dztuirc_1") + +@pytest.fixture +def unset_values(): + return fixture_path("dztuirc_3") @pytest.fixture @@ -60,8 +65,8 @@ def test_contains_invalid_values(keys, config): @pytest.mark.parametrize( "fixture, expect", [ - ("dztuirc_one", (False, True, True)), - ("dztuirc_two", (False, False, False)), + ("dztuirc_1", (False, True, True)), + ("dztuirc_2", (False, False, False)), ], ) def test_bool_conversion(fixture, expect): @@ -86,5 +91,12 @@ def test_key_conversion(legacy_config): for key in keys: assert key not in j +def test_missing_values(unset_values): + j = convert.rc2json(unset_values) + j = json.loads(j) + assert j.keys() == config_boilerplate.keys() + + + # TODO: test that when a config file is created from scratch, it contains all values