16 lines
666 B
Python
16 lines
666 B
Python
from pathlib import Path
|
|
from didactopus.review_loader import load_draft_pack
|
|
|
|
|
|
def test_load_draft_pack(tmp_path: Path) -> None:
|
|
(tmp_path / "pack.yaml").write_text("name: test\n", encoding="utf-8")
|
|
(tmp_path / "concepts.yaml").write_text(
|
|
"concepts:\n - id: c1\n title: Concept One\n description: Desc\n prerequisites: []\n mastery_signals: []\n",
|
|
encoding="utf-8",
|
|
)
|
|
(tmp_path / "conflict_report.md").write_text("# Conflict Report\n\n- One conflict\n", encoding="utf-8")
|
|
data = load_draft_pack(tmp_path)
|
|
assert data.pack["name"] == "test"
|
|
assert len(data.concepts) == 1
|
|
assert len(data.conflicts) == 1
|