mirror of
https://github.com/not-kennethreitz/requests-async.git
synced 2026-06-05 23:10:17 +00:00
38 lines
1.3 KiB
Python
38 lines
1.3 KiB
Python
import asyncio
|
|
import requests_async
|
|
import pytest
|
|
|
|
|
|
@pytest.mark.asyncio
|
|
async def test_session(server):
|
|
url = "http://127.0.0.1:8000/"
|
|
|
|
with requests_async.Session() as session:
|
|
response = await session.get(url)
|
|
assert response.status_code == 200
|
|
assert response.json() == {"method": "GET", "url": url, "body": ""}
|
|
|
|
response = await session.post(url)
|
|
assert response.status_code == 200
|
|
assert response.json() == {"method": "POST", "url": url, "body": ""}
|
|
|
|
response = await session.put(url)
|
|
assert response.status_code == 200
|
|
assert response.json() == {"method": "PUT", "url": url, "body": ""}
|
|
|
|
response = await session.patch(url)
|
|
assert response.status_code == 200
|
|
assert response.json() == {"method": "PATCH", "url": url, "body": ""}
|
|
|
|
response = await session.delete(url)
|
|
assert response.status_code == 200
|
|
assert response.json() == {"method": "DELETE", "url": url, "body": ""}
|
|
|
|
response = await session.options(url)
|
|
assert response.status_code == 200
|
|
assert response.json() == {"method": "OPTIONS", "url": url, "body": ""}
|
|
|
|
response = await session.head(url)
|
|
assert response.status_code == 200
|
|
assert response.text == ""
|