diff --git a/tests/test_adapters.py b/tests/test_adapters.py index 6c55d5a130..15ce0a94cd 100644 --- a/tests/test_adapters.py +++ b/tests/test_adapters.py @@ -6,3 +6,23 @@ def test_request_url_trims_leading_path_separators(): a = requests.adapters.HTTPAdapter() p = requests.Request(method="GET", url="http://127.0.0.1:10000//v:h").prepare() assert "/v:h" == a.request_url(p, {}) + + +def test_http_adapter_send(): + """Test the send method of HTTPAdapter.""" + adapter = requests.adapters.HTTPAdapter() + request = requests.Request(method="GET", url="http://httpbin.org/get").prepare() + response = adapter.send(request) + assert response.status_code == 200 + assert response.request == request + assert response.connection == adapter + + +def test_http_adapter_cert_verify(): + """Test the cert_verify method of HTTPAdapter.""" + adapter = requests.adapters.HTTPAdapter() + conn = adapter.get_connection("https://httpbin.org") + adapter.cert_verify(conn, "https://httpbin.org", True, None) + assert conn.cert_reqs == "CERT_REQUIRED" + assert conn.ca_certs is not None + assert conn.ca_cert_dir is None diff --git a/tests/test_hooks.py b/tests/test_hooks.py index 7445525ec8..1e531098d0 100644 --- a/tests/test_hooks.py +++ b/tests/test_hooks.py @@ -20,3 +20,21 @@ def test_hooks(hooks_list, result): def test_default_hooks(): assert hooks.default_hooks() == {"response": []} + + +def test_hooks_with_multiple_hooks(): + def hook1(value): + return value + "1" + + def hook2(value): + return value + "2" + + hooks_list = [hook1, hook2] + result = hooks.dispatch_hook("response", {"response": hooks_list}, "Data") + assert result == "Data12" + + +def test_hooks_with_no_hooks(): + hooks_list = [] + result = hooks.dispatch_hook("response", {"response": hooks_list}, "Data") + assert result == "Data"