Didactopus/tests/test_profile_templates.py

19 lines
677 B
Python

from didactopus.profile_templates import resolve_mastery_profile
def test_template_resolution() -> None:
templates = {
"foundation": {
"required_dimensions": ["correctness", "explanation"],
"dimension_threshold_overrides": {"explanation": 0.8},
}
}
resolved = resolve_mastery_profile(
{"template": "foundation"},
templates,
{"correctness": 0.8, "explanation": 0.75, "transfer": 0.7},
)
assert resolved["required_dimensions"] == ["correctness", "explanation"]
assert resolved["effective_thresholds"]["correctness"] == 0.8
assert resolved["effective_thresholds"]["explanation"] == 0.8