Files
odysseus/tests/test_prefs_routes.py
2026-06-03 14:12:45 +09:00

21 lines
747 B
Python

import json
import routes.prefs_routes as prefs_routes
def test_load_ignores_non_object_prefs_file(tmp_path, monkeypatch):
prefs_file = tmp_path / "user_prefs.json"
prefs_file.write_text(json.dumps(["not", "a", "prefs", "object"]), encoding="utf-8")
monkeypatch.setattr(prefs_routes, "PREFS_FILE", str(prefs_file))
assert prefs_routes._load() == {}
assert prefs_routes._load_for_user("alice") == {}
def test_load_keeps_object_prefs_file(tmp_path, monkeypatch):
prefs_file = tmp_path / "user_prefs.json"
prefs_file.write_text(json.dumps({"theme": "dark"}), encoding="utf-8")
monkeypatch.setattr(prefs_routes, "PREFS_FILE", str(prefs_file))
assert prefs_routes._load_for_user("alice") == {"theme": "dark"}