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

76 lines
2.4 KiB
Python

import asyncio
import requests_async
import pytest
@pytest.mark.asyncio
async def test_get(server):
url = "http://127.0.0.1:8000/"
response = await requests_async.get(url)
assert response.status_code == 200
assert response.json() == {"method": "GET", "url": url, "body": ""}
@pytest.mark.asyncio
async def test_get_queryparams(server):
url = "http://127.0.0.1:8000/"
response = await requests_async.get(url, params={"a": "b"})
assert response.status_code == 200
assert response.json() == {"method": "GET", "url": url + "?a=b", "body": ""}
@pytest.mark.asyncio
async def test_head(server):
url = "http://127.0.0.1:8000/"
response = await requests_async.head(url)
assert response.status_code == 200
assert response.text == ""
@pytest.mark.asyncio
async def test_options(server):
url = "http://127.0.0.1:8000/"
response = await requests_async.options(url)
assert response.status_code == 200
assert response.json() == {"method": "OPTIONS", "url": url, "body": ""}
@pytest.mark.asyncio
async def test_delete(server):
url = "http://127.0.0.1:8000/"
response = await requests_async.delete(url)
assert response.status_code == 200
assert response.json() == {"method": "DELETE", "url": url, "body": ""}
@pytest.mark.asyncio
async def test_post(server):
url = "http://127.0.0.1:8000/echo_form_data"
response = await requests_async.post(url)
assert response.status_code == 200
assert response.json() == {"method": "POST", "url": url, "form": {}}
@pytest.mark.asyncio
async def test_post_with_data(server):
url = "http://127.0.0.1:8000/echo_form_data"
response = await requests_async.post(url, data={"a": "b"})
assert response.status_code == 200
assert response.json() == {"method": "POST", "url": url, "form": {"a": "b"}}
@pytest.mark.asyncio
async def test_put_with_data(server):
url = "http://127.0.0.1:8000/echo_form_data"
response = await requests_async.put(url, data={"a": "b"})
assert response.status_code == 200
assert response.json() == {"method": "PUT", "url": url, "form": {"a": "b"}}
@pytest.mark.asyncio
async def test_patch_with_data(server):
url = "http://127.0.0.1:8000/echo_form_data"
response = await requests_async.patch(url, data={"a": "b"})
assert response.status_code == 200
assert response.json() == {"method": "PATCH", "url": url, "form": {"a": "b"}}