Didactopus/tests/test_pack_export.py

18 lines
758 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"