(page: Page, server: Server)
| 36 | |
| 37 | |
| 38 | async def test_request_fulfill(page: Page, server: Server) -> None: |
| 39 | async def handle_request(route: Route, request: Request) -> None: |
| 40 | headers = await route.request.all_headers() |
| 41 | assert headers["accept"] |
| 42 | assert route.request == request |
| 43 | assert repr(route) == f"<Route request={route.request}>" |
| 44 | assert "empty.html" in request.url |
| 45 | assert request.headers["user-agent"] |
| 46 | assert request.method == "GET" |
| 47 | assert request.post_data is None |
| 48 | assert request.is_navigation_request() |
| 49 | assert request.resource_type == "document" |
| 50 | assert request.frame == page.main_frame |
| 51 | assert request.frame.url == "about:blank" |
| 52 | assert ( |
| 53 | repr(request) == f"<Request url={request.url!r} method={request.method!r}>" |
| 54 | ) |
| 55 | await route.fulfill(body="Text") |
| 56 | |
| 57 | await page.route( |
| 58 | "**/empty.html", |
| 59 | lambda route, request: asyncio.create_task(handle_request(route, request)), |
| 60 | ) |
| 61 | |
| 62 | response = await page.goto(server.EMPTY_PAGE) |
| 63 | assert response |
| 64 | |
| 65 | assert response.ok |
| 66 | assert ( |
| 67 | repr(response) == f"<Response url={response.url!r} request={response.request}>" |
| 68 | ) |
| 69 | assert await response.text() == "Text" |
| 70 | |
| 71 | |
| 72 | async def test_request_continue(page: Page, server: Server) -> None: |
nothing calls this directly
no test coverage detected