]> git.ipfire.org Git - thirdparty/httpx.git/commitdiff
Fix extenstions typo in AsyncHTTPTransport (#1549)
authorJonas Lundberg <jonas@5monkeys.se>
Thu, 1 Apr 2021 14:32:20 +0000 (16:32 +0200)
committerGitHub <noreply@github.com>
Thu, 1 Apr 2021 14:32:20 +0000 (15:32 +0100)
httpx/_transports/default.py
tests/client/test_async_client.py
tests/client/test_client.py

index 67f62322afcc2a21f04b883447482befef5ac4b5..5691538d86b32c3353e8bab0c6087ff0407970ca 100644 (file)
@@ -264,7 +264,7 @@ class AsyncHTTPTransport(AsyncBaseTransport):
         int, typing.List[typing.Tuple[bytes, bytes]], typing.AsyncIterable[bytes], dict
     ]:
         with map_httpcore_exceptions():
-            status_code, headers, byte_stream, extenstions = await self._pool.arequest(
+            status_code, headers, byte_stream, extensions = await self._pool.arequest(
                 method=method,
                 url=url,
                 headers=headers,
index 99493c43ab3cf74c5ecbec08a911112e4356d275..6c121b5e882f7e528e58417c9c6d5f663e75ac75 100644 (file)
@@ -313,3 +313,12 @@ async def test_async_mock_transport():
         response = await client.get("https://www.example.com")
         assert response.status_code == 200
         assert response.text == "Hello, world!"
+
+
+@pytest.mark.usefixtures("async_environment")
+async def test_server_extensions(server):
+    url = server.url
+    async with httpx.AsyncClient(http2=True) as client:
+        response = await client.get(url)
+    assert response.status_code == 200
+    assert response.extensions["http_version"] == b"HTTP/1.1"
index 386cd7480c6261e48a598b5d5a4384ed4365faf5..0538e960b2a569591fa26f363c9744280082001e 100644 (file)
@@ -383,3 +383,11 @@ def test_all_mounted_transport():
     response = client.get("https://www.example.com")
     assert response.status_code == 200
     assert response.json() == {"app": "mounted"}
+
+
+def test_server_extensions(server):
+    url = server.url.copy_with(path="/http_version_2")
+    with httpx.Client(http2=True) as client:
+        response = client.get(url)
+    assert response.status_code == 200
+    assert response.extensions["http_version"] == b"HTTP/1.1"