Didactopus/tests/test_attribution_builder.py

23 lines
810 B
Python

from pathlib import Path
from didactopus.attribution_builder import build_artifacts
def test_build_artifacts(tmp_path: Path) -> None:
sources = tmp_path / "sources.yaml"
sources.write_text(
"sources:\n"
" - source_id: s1\n"
" title: Example\n"
" url: https://example.org\n"
" publisher: Example Publisher\n"
" creator: Example Creator\n"
" license_id: CC BY-NC-SA 4.0\n"
" license_url: https://creativecommons.org/licenses/by-nc-sa/4.0/\n"
" attribution_text: Example attribution\n",
encoding="utf-8",
)
attr = tmp_path / "ATTRIBUTION.md"
manifest = tmp_path / "provenance_manifest.json"
build_artifacts(sources, attr, manifest)
assert attr.exists()
assert manifest.exists()