Squash Odysseus development history

This commit is contained in:
pewdiepie-archdaemon
2026-09-11 06:04:19 +00:00
parent e5c99a5eee
commit 6ee6502010
2050 changed files with 538359 additions and 57745 deletions
+23
View File
@@ -0,0 +1,23 @@
import json
from src.personal_docs import PersonalDocsManager
def test_manager_ignores_invalid_persisted_state_shapes(tmp_path):
(tmp_path / "indexed_directories.json").write_text(json.dumps({"bad": "shape"}))
(tmp_path / "excluded_files.json").write_text(json.dumps({"bad": "shape"}))
manager = PersonalDocsManager(str(tmp_path))
assert manager.indexed_directories == []
assert manager.excluded_files == set()
def test_manager_filters_invalid_persisted_state_rows(tmp_path):
(tmp_path / "indexed_directories.json").write_text(json.dumps(["/tmp/docs", 123]))
(tmp_path / "excluded_files.json").write_text(json.dumps(["/tmp/docs/a.txt", None]))
manager = PersonalDocsManager(str(tmp_path))
assert manager.indexed_directories == ["/tmp/docs"]
assert manager.excluded_files == {"/tmp/docs/a.txt"}