diff --git a/backend/pashub_fetcher/tests/test_pashub_client.py b/backend/pashub_fetcher/tests/test_pashub_client.py index 1e6bbadb3..48731eea6 100644 --- a/backend/pashub_fetcher/tests/test_pashub_client.py +++ b/backend/pashub_fetcher/tests/test_pashub_client.py @@ -333,3 +333,17 @@ def test_get_rdsap_summary_raises_unauthorized_on_401() -> None: client.session.get = MagicMock(return_value=make_response(status_code=401)) with pytest.raises(UnauthorizedError): client.get_rdsap_summary_by_job_id("job-1") + + +def test_get_rdsap_summary_raises_on_http_error() -> None: + # Arrange + client = make_client() + + # Act / Assert — a 404/error must raise loudly, not resolve to empty values + client.session.get = MagicMock( + return_value=make_response( + status_code=404, raise_on_status=requests.HTTPError("not found") + ) + ) + with pytest.raises(requests.HTTPError): + client.get_rdsap_summary_by_job_id("job-1")