* Add test for write timeout error
* Bump up write data 10x
PoolTimeout,
ProtocolError,
ReadTimeout,
+ WriteTimeout,
RedirectBodyUnavailable,
RedirectLoop,
ResponseClosed,
PoolLimits,
PoolTimeout,
ReadTimeout,
+ WriteTimeout,
TimeoutConfig,
)
await client.get("http://127.0.0.1:8000/slow_response")
+@pytest.mark.asyncio
+async def test_write_timeout(server):
+ timeout = TimeoutConfig(write_timeout=0.0001)
+
+ async with AsyncClient(timeout=timeout) as client:
+ with pytest.raises(WriteTimeout):
+ data = b"*" * 1024 * 1024 * 10
+ await client.put("http://127.0.0.1:8000/slow_response", data=data)
+
+
@pytest.mark.asyncio
async def test_connect_timeout(server):
timeout = TimeoutConfig(connect_timeout=0.0001)