21 lines
747 B
Python
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"}
|