Fix extenstions typo in AsyncHTTPTransport (#1549)

This commit is contained in:
Jonas Lundberg 2021-04-01 16:32:20 +02:00 committed by GitHub
parent da2a334f2d
commit 52dd95fb5c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 1 deletions

View 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,

View 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"

View 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"