| from scripts.evaluate_today_tip_quality import _load_cases, evaluate_case, evaluate_cases | |
| def test_today_tip_quality_eval_passes_fixture_cases(): | |
| result = evaluate_cases(_load_cases()) | |
| assert result["case_count"] == 11 | |
| assert result["failures"] == {} | |
| assert result["passes"] is True | |
| def test_today_tip_quality_eval_fails_missing_anchor(): | |
| case = { | |
| "id": "impossible_anchor", | |
| "dream_text": "I dreamed of an elevator button melting.", | |
| "mood": "Uneasy", | |
| "answer": "It felt hard to start.", | |
| "required_anchors": ["volcano"], | |
| } | |
| assert "missing_required_anchor" in evaluate_case(case) | |