11 lines
708 B
Python
11 lines
708 B
Python
from pathlib import Path
|
|
from didactopus.pack_to_frontend import convert_pack
|
|
|
|
def test_convert_pack(tmp_path: Path):
|
|
(tmp_path / "pack.yaml").write_text("name: p1\ndisplay_name: Pack 1\ndescription: Demo pack\n", encoding="utf-8")
|
|
(tmp_path / "concepts.yaml").write_text("concepts:\n - id: c1\n title: Concept 1\n prerequisites: []\n", encoding="utf-8")
|
|
(tmp_path / "pack_compliance_manifest.json").write_text('{"derived_from_sources":["s1"],"attribution_required":true,"share_alike_required":false,"noncommercial_only":false,"restrictive_flags":[]}', encoding="utf-8")
|
|
payload = convert_pack(tmp_path)
|
|
assert payload["id"] == "p1"
|
|
assert payload["concepts"][0]["id"] == "c1"
|