@pytest.mark.asyncio
async def test_redirect_301():
client = AsyncClient(dispatch=MockDispatch())
- response = await client.request("POST", "https://example.org/redirect_301")
+ response = await client.post("https://example.org/redirect_301")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/")
assert len(response.history) == 1
@pytest.mark.asyncio
async def test_redirect_302():
client = AsyncClient(dispatch=MockDispatch())
- response = await client.request("POST", "https://example.org/redirect_302")
+ response = await client.post("https://example.org/redirect_302")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/")
assert len(response.history) == 1
@pytest.mark.asyncio
async def test_redirect_303():
client = AsyncClient(dispatch=MockDispatch())
- response = await client.request("GET", "https://example.org/redirect_303")
+ response = await client.get("https://example.org/redirect_303")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/")
assert len(response.history) == 1
@pytest.mark.asyncio
async def test_disallow_redirects():
client = AsyncClient(dispatch=MockDispatch())
- response = await client.request(
- "POST", "https://example.org/redirect_303", allow_redirects=False
+ response = await client.post(
+ "https://example.org/redirect_303", allow_redirects=False
)
assert response.status_code == codes.SEE_OTHER
assert response.url == URL("https://example.org/redirect_303")
@pytest.mark.asyncio
async def test_relative_redirect():
client = AsyncClient(dispatch=MockDispatch())
- response = await client.request("GET", "https://example.org/relative_redirect")
+ response = await client.get("https://example.org/relative_redirect")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/")
assert len(response.history) == 1
@pytest.mark.asyncio
async def test_no_scheme_redirect():
client = AsyncClient(dispatch=MockDispatch())
- response = await client.request("GET", "https://example.org/no_scheme_redirect")
+ response = await client.get("https://example.org/no_scheme_redirect")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/")
assert len(response.history) == 1
@pytest.mark.asyncio
async def test_fragment_redirect():
client = AsyncClient(dispatch=MockDispatch())
- url = "https://example.org/relative_redirect#fragment"
- response = await client.request("GET", url)
+ response = await client.get("https://example.org/relative_redirect#fragment")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/#fragment")
assert len(response.history) == 1
@pytest.mark.asyncio
async def test_multiple_redirects():
client = AsyncClient(dispatch=MockDispatch())
- url = "https://example.org/multiple_redirects?count=20"
- response = await client.request("GET", url)
+ response = await client.get("https://example.org/multiple_redirects?count=20")
assert response.status_code == codes.OK
assert response.url == URL("https://example.org/multiple_redirects")
assert len(response.history) == 20
async def test_too_many_redirects():
client = AsyncClient(dispatch=MockDispatch())
with pytest.raises(TooManyRedirects):
- await client.request("GET", "https://example.org/multiple_redirects?count=21")
+ await client.get("https://example.org/multiple_redirects?count=21")
@pytest.mark.asyncio
async def test_too_many_redirects_calling_next():
client = AsyncClient(dispatch=MockDispatch())
url = "https://example.org/multiple_redirects?count=21"
- response = await client.request("GET", url, allow_redirects=False)
+ response = await client.get(url, allow_redirects=False)
with pytest.raises(TooManyRedirects):
while response.is_redirect:
response = await response.next()
async def test_redirect_loop():
client = AsyncClient(dispatch=MockDispatch())
with pytest.raises(RedirectLoop):
- await client.request("GET", "https://example.org/redirect_loop")
+ await client.get("https://example.org/redirect_loop")
@pytest.mark.asyncio
async def test_redirect_loop_calling_next():
client = AsyncClient(dispatch=MockDispatch())
url = "https://example.org/redirect_loop"
- response = await client.request("GET", url, allow_redirects=False)
+ response = await client.get(url, allow_redirects=False)
with pytest.raises(RedirectLoop):
while response.is_redirect:
response = await response.next()
client = AsyncClient(dispatch=MockDispatch())
url = "https://example.com/cross_domain"
headers = {"Authorization": "abc"}
- response = await client.request("GET", url, headers=headers)
+ response = await client.get(url, headers=headers)
data = json.loads(response.content.decode())
assert response.url == URL("https://example.org/cross_domain_target")
assert "authorization" not in data["headers"]
client = AsyncClient(dispatch=MockDispatch())
url = "https://example.org/cross_domain"
headers = {"Authorization": "abc"}
- response = await client.request("GET", url, headers=headers)
+ response = await client.get(url, headers=headers)
data = json.loads(response.content.decode())
assert response.url == URL("https://example.org/cross_domain_target")
assert data["headers"]["authorization"] == "abc"
client = AsyncClient(dispatch=MockDispatch())
url = "https://example.org/redirect_body"
data = b"Example request body"
- response = await client.request("POST", url, data=data)
+ response = await client.post(url, data=data)
data = json.loads(response.content.decode())
assert response.url == URL("https://example.org/redirect_body_target")
assert data == {"body": "Example request body"}
yield b"Example request body"
with pytest.raises(RedirectBodyUnavailable):
- await client.request("POST", url, data=streaming_body())
+ await client.post(url, data=streaming_body())