MCPcopy Create free account
hub / github.com/apify/crawlee-python / test_pre_page_close_hook

Function test_pre_page_close_hook

tests/unit/browsers/test_browser_pool.py:279–295  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

277
278
279async def test_pre_page_close_hook() -> None:
280 call_mock = AsyncMock()
281
282 async with BrowserPool() as browser_pool:
283
284 @browser_pool.pre_page_close_hook
285 async def hook(crawlee_page: CrawleePage, controller: BrowserController) -> None:
286 await call_mock(crawlee_page, controller)
287
288 assert not crawlee_page.page.is_closed()
289 assert len(controller.pages) == 1
290
291 test_page = await browser_pool.new_page()
292 await test_page.page.close()
293
294 call_mock.assert_awaited_once()
295 assert test_page.page.is_closed()
296
297
298async def test_post_page_close_hook() -> None:

Callers

nothing calls this directly

Calls 3

BrowserPoolClass · 0.90
new_pageMethod · 0.45
closeMethod · 0.45

Tested by

no test coverage detected