@pytest.mark.usefixtures("async_environment")
async def test_async_next_request():
- client = httpx.AsyncClient(transport=MockTransport(redirects))
- request = client.build_request("POST", "https://example.org/redirect_303")
- response = await client.send(request, allow_redirects=False)
- assert response.status_code == httpx.codes.SEE_OTHER
- assert response.url == "https://example.org/redirect_303"
- assert response.next_request is not None
-
- response = await client.send(response.next_request, allow_redirects=False)
- assert response.status_code == httpx.codes.OK
- assert response.url == "https://example.org/"
- assert response.next_request is None
+ async with httpx.AsyncClient(transport=MockTransport(redirects)) as client:
+ request = client.build_request("POST", "https://example.org/redirect_303")
+ response = await client.send(request, allow_redirects=False)
+ assert response.status_code == httpx.codes.SEE_OTHER
+ assert response.url == "https://example.org/redirect_303"
+ assert response.next_request is not None
+
+ response = await client.send(response.next_request, allow_redirects=False)
+ assert response.status_code == httpx.codes.OK
+ assert response.url == "https://example.org/"
+ assert response.next_request is None
def test_head_redirect():