Files
Tom Christie 66be821d13 Initial commit
2019-03-21 11:26:42 +00:00

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