Ignore invalid personal docs state (#1401)

This commit is contained in:
red person
2026-06-02 22:02:16 +03:00
committed by GitHub
parent abbc073429
commit fd37ccebae
2 changed files with 31 additions and 2 deletions

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"}