10
10
from yarl import URL
11
11
12
12
13
- async def test_default_plugin_new_page_creation (httpbin : URL ) -> None :
13
+ async def test_default_plugin_new_page_creation (server_url : URL ) -> None :
14
14
async with BrowserPool () as browser_pool :
15
15
page_1 = await browser_pool .new_page ()
16
- await page_1 .page .goto (str (httpbin / 'get' ))
16
+ await page_1 .page .goto (str (server_url ))
17
17
assert page_1 .browser_type == 'chromium'
18
- assert page_1 .page .url == str (httpbin / 'get' )
18
+ assert page_1 .page .url == str (server_url )
19
19
assert '<html' in await page_1 .page .content () # there is some HTML content
20
20
assert browser_pool .total_pages_count == 1
21
21
22
22
page_2 = await browser_pool .new_page ()
23
- await page_2 .page .goto (str (httpbin / 'status/200' ))
23
+ await page_2 .page .goto (str (server_url / 'status/200' ))
24
24
assert page_2 .browser_type == 'chromium'
25
- assert page_2 .page .url == str (httpbin / 'status/200' )
25
+ assert page_2 .page .url == str (server_url / 'status/200' )
26
26
assert '<html' in await page_1 .page .content () # there is some HTML content
27
27
assert browser_pool .total_pages_count == 2
28
28
29
29
await page_1 .page .close ()
30
30
await page_2 .page .close ()
31
31
32
32
33
- async def test_multiple_plugins_new_page_creation (httpbin : URL ) -> None :
33
+ async def test_multiple_plugins_new_page_creation (server_url : URL ) -> None :
34
34
plugin_chromium = PlaywrightBrowserPlugin (browser_type = 'chromium' )
35
35
plugin_firefox = PlaywrightBrowserPlugin (browser_type = 'firefox' )
36
36
37
37
async with BrowserPool ([plugin_chromium , plugin_firefox ]) as browser_pool :
38
38
assert browser_pool .plugins == [plugin_chromium , plugin_firefox ]
39
39
40
40
page_1 = await browser_pool .new_page ()
41
- await page_1 .page .goto (str (httpbin / 'get' ))
41
+ await page_1 .page .goto (str (server_url ))
42
42
assert page_1 .browser_type == 'chromium'
43
- assert page_1 .page .url == str (httpbin / 'get' )
43
+ assert page_1 .page .url == str (server_url )
44
44
assert '<html' in await page_1 .page .content () # there is some HTML content
45
45
46
46
page_2 = await browser_pool .new_page ()
47
- await page_2 .page .goto (str (httpbin / 'headers' ))
47
+ await page_2 .page .goto (str (server_url / 'headers' ))
48
48
assert page_2 .browser_type == 'firefox'
49
- assert page_2 .page .url == str (httpbin / 'headers' )
49
+ assert page_2 .page .url == str (server_url / 'headers' )
50
50
assert '<html' in await page_2 .page .content () # there is some HTML content
51
51
52
52
page_3 = await browser_pool .new_page ()
53
- await page_3 .page .goto (str (httpbin / 'user-agent' ))
53
+ await page_3 .page .goto (str (server_url / 'user-agent' ))
54
54
assert page_3 .browser_type == 'chromium'
55
- assert page_3 .page .url == str (httpbin / 'user-agent' )
55
+ assert page_3 .page .url == str (server_url / 'user-agent' )
56
56
assert '<html' in await page_3 .page .content () # there is some HTML content
57
57
58
58
await page_1 .page .close ()
@@ -62,7 +62,7 @@ async def test_multiple_plugins_new_page_creation(httpbin: URL) -> None:
62
62
assert browser_pool .total_pages_count == 3
63
63
64
64
65
- async def test_new_page_with_each_plugin (httpbin : URL ) -> None :
65
+ async def test_new_page_with_each_plugin (server_url : URL ) -> None :
66
66
plugin_chromium = PlaywrightBrowserPlugin (browser_type = 'chromium' )
67
67
plugin_firefox = PlaywrightBrowserPlugin (browser_type = 'firefox' )
68
68
@@ -74,12 +74,12 @@ async def test_new_page_with_each_plugin(httpbin: URL) -> None:
74
74
assert pages [0 ].browser_type == 'chromium'
75
75
assert pages [1 ].browser_type == 'firefox'
76
76
77
- await pages [0 ].page .goto (str (httpbin / 'get' ))
78
- assert pages [0 ].page .url == str (httpbin / 'get' )
77
+ await pages [0 ].page .goto (str (server_url ))
78
+ assert pages [0 ].page .url == str (server_url )
79
79
assert '<html' in await pages [0 ].page .content () # there is some HTML content
80
80
81
- await pages [1 ].page .goto (str (httpbin / 'headers' ))
82
- assert pages [1 ].page .url == str (httpbin / 'headers' )
81
+ await pages [1 ].page .goto (str (server_url / 'headers' ))
82
+ assert pages [1 ].page .url == str (server_url / 'headers' )
83
83
assert '<html' in await pages [1 ].page .content ()
84
84
85
85
for page in pages :
@@ -88,16 +88,16 @@ async def test_new_page_with_each_plugin(httpbin: URL) -> None:
88
88
assert browser_pool .total_pages_count == 2
89
89
90
90
91
- async def test_with_default_plugin_constructor (httpbin : URL ) -> None :
91
+ async def test_with_default_plugin_constructor (server_url : URL ) -> None :
92
92
async with BrowserPool .with_default_plugin (headless = True , browser_type = 'firefox' ) as browser_pool :
93
93
assert len (browser_pool .plugins ) == 1
94
94
assert isinstance (browser_pool .plugins [0 ], PlaywrightBrowserPlugin )
95
95
96
96
page = await browser_pool .new_page ()
97
97
assert page .browser_type == 'firefox'
98
98
99
- await page .page .goto (str (httpbin / 'get' ))
100
- assert page .page .url == str (httpbin / 'get' )
99
+ await page .page .goto (str (server_url ))
100
+ assert page .page .url == str (server_url )
101
101
assert '<html' in await page .page .content () # there is some HTML content
102
102
103
103
await page .page .close ()
@@ -119,13 +119,13 @@ async def test_new_page_with_invalid_plugin() -> None:
119
119
await browser_pool .new_page (browser_plugin = plugin_2 )
120
120
121
121
122
- async def test_resource_management (httpbin : URL ) -> None :
122
+ async def test_resource_management (server_url : URL ) -> None :
123
123
playwright_plugin = PlaywrightBrowserPlugin (browser_type = 'chromium' )
124
124
125
125
async with BrowserPool ([playwright_plugin ]) as browser_pool :
126
126
page = await browser_pool .new_page ()
127
- await page .page .goto (str (httpbin / 'get' ))
128
- assert page .page .url == str (httpbin / 'get' )
127
+ await page .page .goto (str (server_url ))
128
+ assert page .page .url == str (server_url )
129
129
assert '<html' in await page .page .content () # there is some HTML content
130
130
assert browser_pool .total_pages_count == 1
131
131
@@ -153,10 +153,10 @@ async def test_methods_raise_error_when_not_active() -> None:
153
153
assert browser_pool .active is True
154
154
155
155
156
- async def test_with_plugin_contains_page_options (httpbin : URL ) -> None :
156
+ async def test_with_plugin_contains_page_options (server_url : URL ) -> None :
157
157
plugin = PlaywrightBrowserPlugin (browser_new_context_options = {'user_agent' : 'My Best User-Agent' })
158
158
async with BrowserPool (plugins = [plugin ]) as browser_pool :
159
159
test_page = await browser_pool .new_page ()
160
- await test_page .page .goto (str (httpbin / 'user-agent' ))
160
+ await test_page .page .goto (str (server_url / 'user-agent' ))
161
161
assert 'My Best User-Agent' in await test_page .page .content ()
162
162
await test_page .page .close ()
0 commit comments