OSINT1 / tests /test_fixed_levels_dataset.py
siddeshwar-kagatikar
Deploy clean snapshot to Hugging Face Space.
db4fa53
raw
history blame contribute delete
822 Bytes
import json
from collections import Counter
from pathlib import Path
def test_fixed_levels_seed_has_30_questions_and_target_node_spans():
path = Path("datasets/fixed_levels/seed_fixed_levels.json")
payload = json.loads(path.read_text(encoding="utf-8"))
questions = payload["seeding"]["seeded_questions"]
counts = Counter(q["metadata"]["difficulty"] for q in questions)
assert counts == {"easy": 10, "mid": 10, "high": 10}
mid_support_nodes = [int(q["metadata"]["support_nodes"]) for q in questions if q["metadata"]["difficulty"] == "mid"]
high_support_nodes = [int(q["metadata"]["support_nodes"]) for q in questions if q["metadata"]["difficulty"] == "high"]
assert all(15 <= value <= 20 for value in mid_support_nodes)
assert all(48 <= value <= 55 for value in high_support_nodes)