cert-study-app / tests /test_export_hf_seed.py
Kentlo's picture
Sync from GitHub f8e98d3f03952efd3d7c1b217df60c77c3992aec
87b5875 verified
Raw
History Blame Contribute Delete
842 Bytes
from pathlib import Path
from scripts.export_hf_seed import build_seed_report
def test_build_seed_report_flags_duplicates_and_missing_answer():
rows = [
{
"question_number": 1,
"question_type": "MCQ",
"answer": "A",
"options": ["A. One", "B. Two"],
"parent_stem": "Common passage",
},
{
"question_number": 1,
"question_type": "Hotspot (True/False)",
"answer": "",
"options": [],
},
]
report = build_seed_report(rows, Path("cert_study_app/demo_data/questions_seed.json"))
assert report["question_count"] == 2
assert report["common_passage_count"] == 1
assert report["duplicate_numbers"] == [1]
assert report["missing_answers"] == [1]
assert report["ready"] is False