Spaces:
Running
Running
| """Offline tests for services/read_model.py (HR-1).""" | |
| import sys | |
| from pathlib import Path | |
| sys.path.insert(0, str(Path(__file__).resolve().parent.parent)) | |
| from crowd import HashingEmbedder | |
| from services.read_model import get_ood_assessment, get_scoreboard, search_jobs | |
| def test_read_model_ood_offline(): | |
| result = get_ood_assessment(n_bootstrap=5) | |
| assert "is_ood" in result | |
| assert "prompt_context" in result | |
| assert "OUTSIDE HISTORY" in result["prompt_context"] or "within historical" in result["prompt_context"] | |
| def test_read_model_search_jobs_offline(): | |
| jobs = search_jobs(query="analyst", industry="finance", embedder=HashingEmbedder()) | |
| assert isinstance(jobs, list) | |
| if jobs: | |
| assert "hybrid_score" in jobs[0] | |
| def test_read_model_scoreboard(): | |
| sb = get_scoreboard() | |
| assert "total" in sb | |
| assert "mean_brier" in sb | |