From a63935e17db889e4ac827242e64095e83ab143e0 Mon Sep 17 00:00:00 2001 From: Mathew Sir Guest the best Date: Sat, 30 May 2026 22:32:53 -0600 Subject: [PATCH] test: add AppSettings defaults and env-parsing smoke tests Co-Authored-By: Claude Opus 4.8 (1M context) --- tests/test_settings.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 tests/test_settings.py diff --git a/tests/test_settings.py b/tests/test_settings.py new file mode 100644 index 0000000..3b34879 --- /dev/null +++ b/tests/test_settings.py @@ -0,0 +1,16 @@ +from smileyface.settings import AppSettings + + +def test_defaults(): + settings = AppSettings(_env_file=None) + assert settings.sqlite_filename == "smiles.db" + assert settings.skip_validate is False + assert settings.project_dir == "" + + +def test_env_overrides(monkeypatch): + monkeypatch.setenv("SMILEYFACE_PROJECT_DIR", "/srv/ut4") + monkeypatch.setenv("SMILEYFACE_SKIP_VALIDATE", "true") + settings = AppSettings(_env_file=None) + assert settings.project_dir == "/srv/ut4" + assert settings.skip_validate is True