(url: str, **_kwargs: Any)
| 27 | |
| 28 | def _make_mock_client(url_map: dict[str, tuple[int, bytes]]) -> AsyncMock: |
| 29 | async def send_request(url: str, **_kwargs: Any) -> HttpResponse: |
| 30 | status, body = 404, b'' |
| 31 | for pattern, (s, b) in url_map.items(): |
| 32 | if pattern in url: |
| 33 | status, body = s, b |
| 34 | break |
| 35 | response = MagicMock(spec=HttpResponse) |
| 36 | response.status_code = status |
| 37 | response.read = AsyncMock(return_value=body) |
| 38 | return response |
| 39 | |
| 40 | client = AsyncMock(spec=HttpClient) |
| 41 | client.send_request.side_effect = send_request |