21 lines
901 B
Python
21 lines
901 B
Python
from pathlib import Path
|
|
from didactopus.review_bridge import ReviewWorkspaceBridge
|
|
|
|
def _make_workspace(base: Path):
|
|
draft = base / "draft_pack"
|
|
draft.mkdir(parents=True, exist_ok=True)
|
|
(draft / "pack.yaml").write_text("name: test\nversion: 0.1.0-draft\n", encoding="utf-8")
|
|
(draft / "concepts.yaml").write_text(
|
|
"concepts:\n - id: c1\n title: Concept One\n description: Desc\n prerequisites: []\n mastery_signals: []\n",
|
|
encoding="utf-8",
|
|
)
|
|
(draft / "conflict_report.md").write_text("# Conflict Report\n\n- One conflict\n", encoding="utf-8")
|
|
|
|
def test_bridge_load_and_save(tmp_path: Path) -> None:
|
|
_make_workspace(tmp_path)
|
|
bridge = ReviewWorkspaceBridge(tmp_path, reviewer="R")
|
|
session = bridge.load_session()
|
|
assert session.reviewer == "R"
|
|
bridge.save_session(session)
|
|
assert (tmp_path / "review_session.json").exists()
|