"""Integration test for pipeline endpoint (requires server running). This test uses HTTP request to the running FastAPI app at localhost:8000. It is provided for CI or local dev; it will be skipped if server not available. """ import requests def test_pipeline_ping(): url = "http://localhost:8000/api/pipeline/run" payload = { "candidate": {"raw_text": "Alice\n5 years Python, AWS"}, "job": {"job_text": "Senior Python AWS"}, "mode": "semantic", } try: r = requests.post(url, json=payload, timeout=5) except Exception: print("Server not running; skip integration test") return if r.status_code == 404: print("Pipeline endpoint not registered yet (startup may be incomplete); skipping") return assert r.status_code == 200 data = r.json() assert "score" in data