MCPcopy Index your code
hub / github.com/microsoft/playwright-python / test_request_fulfill

Function test_request_fulfill

tests/async/test_network.py:38–69  ·  view source on GitHub ↗
(page: Page, server: Server)

Source from the content-addressed store, hash-verified

36
37
38async 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
72async def test_request_continue(page: Page, server: Server) -> None:

Callers

nothing calls this directly

Calls 4

handle_requestFunction · 0.70
routeMethod · 0.45
gotoMethod · 0.45
textMethod · 0.45

Tested by

no test coverage detected