From 0378166263f829a5b41dbd7109400a5eee9aaab5 Mon Sep 17 00:00:00 2001 From: Daniel Roth Date: Wed, 22 Jul 2026 12:54:49 +0000 Subject: [PATCH] =?UTF-8?q?Request=20evidence=20list=20with=20explicit=20p?= =?UTF-8?q?aging=20parameters=20=F0=9F=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- .../tests/test_pashub_client.py | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/backend/pashub_fetcher/tests/test_pashub_client.py b/backend/pashub_fetcher/tests/test_pashub_client.py index 67b2ebac5..79257bf58 100644 --- a/backend/pashub_fetcher/tests/test_pashub_client.py +++ b/backend/pashub_fetcher/tests/test_pashub_client.py @@ -346,3 +346,34 @@ def test_get_rdsap_summary_raises_on_http_error() -> None: ) with pytest.raises(requests.HTTPError): client.get_rdsap_summary_by_job_id("job-1") + + +# --------------------------------------------------------------------------- +# _get_evidence_list +# --------------------------------------------------------------------------- + + +def make_evidence_item(file_id: str = "id-1") -> dict[str, Any]: + return { + "fileId": file_id, + "fileName": "unknown.pdf", + "createdUtc": "2024-01-01T00:00:00", + "fileSize": 1024, + "fileExtension": "pdf", + } + + +def test_get_evidence_list_requests_a_single_large_page() -> None: + # Arrange + client = make_client() + payload = {"results": [], "totalItemCount": 0} + client.session.get = MagicMock(return_value=make_response(payload=payload)) + + # Act + client._get_evidence_list("job-1") + + # Assert + assert client.session.get.call_args.kwargs["params"] == { + "pageIndex": 0, + "pageSize": 100, + }