1
from __future__ import annotations
5
from unittest import mock
10
from urllib3.response import HTTPResponse
14
def test_extract(self) -> None:
15
request = urllib.request.Request("http://google.com")
16
cookiejar = http.cookiejar.CookieJar()
17
response = HTTPResponse()
20
"sessionhash=abcabcabcabcab; path=/; HttpOnly",
21
"lastvisit=1348253375; expires=Sat, 21-Sep-2050 18:49:35 GMT; path=/",
24
response.headers.add("set-cookie", c)
25
cookiejar.extract_cookies(response, request)
26
assert len(cookiejar) == len(cookies)
29
class TestInitialization:
30
@mock.patch("urllib3.http2.version")
31
def test_h2_version_check(self, mock_version: mock.MagicMock) -> None:
33
mock_version.return_value = "4.1.0"
34
urllib3.http2.inject_into_urllib3()
36
mock_version.return_value = "3.9.9"
38
ImportError, match="urllib3 v2 supports h2 version 4.x.x.*"
40
urllib3.http2.inject_into_urllib3()
42
mock_version.return_value = "5.0.0"
44
ImportError, match="urllib3 v2 supports h2 version 4.x.x.*"
46
urllib3.http2.inject_into_urllib3()
48
urllib3.http2.extract_from_urllib3()