Pytest plugin for aiohttp support
Project description
pytest plugin for aiohttp support
The library provides useful fixtures for creation test aiohttp server and client.
Installation
$ pip install pytest-aiohttp
Add asyncio_mode = auto line to pytest configuration (see pytest-asyncio modes for details). The plugin works with strict mode also.
Usage
Write tests in pytest-asyncio style using provided fixtures for aiohttp test server and client creation. The plugin provides resources cleanup out-of-the-box.
The simple usage example:
from aiohttp import web
async def hello(request):
return web.Response(body=b"Hello, world")
def create_app(loop):
app = web.Application(loop=loop)
app.router.add_route("GET", "/", hello)
return app
async def test_hello(test_client):
client = await test_client(create_app)
resp = await client.get("/")
assert resp.status == 200
text = await resp.text()
assert "Hello, world" in text
See aiohttp documentation <https://docs.aiohttp.org/en/stable/testing.html#pytest> for more details about fixtures usage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytest-aiohttp-1.0.0.tar.gz
(11.0 kB
view hashes)
Built Distribution
Close
Hashes for pytest_aiohttp-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f5279a8ac316625b0a681cad6a6c3aa6daa9cabe98de93a2cfbd470e692861f |
|
MD5 | 6e2b7aab6d5a82ec24b120af946662e0 |
|
BLAKE2b-256 | 4583b310370af163577ba97dcefe43990dce3d67278c11f1dea15b50177922c0 |