ppc64le/linux/: pytest-aiohttp-1.0.5 metadata and description
Pytest plugin for aiohttp support
| classifiers |
|
| description_content_type | text/x-rst |
| dynamic | license-file |
| license | Apache 2.0 |
| license_file | LICENSE |
| maintainer | aiohttp team <[email protected]> |
| maintainer_email | [email protected] |
| metadata_version | 2.4 |
| project_urls |
|
| provides_extras | testing |
| requires_dist |
|
| requires_python | >=3.7 |
| File | Tox results | History |
|---|---|---|
pytest_aiohttp-1.0.5-py3-none-any.whl
|
|
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():
app = web.Application()
app.router.add_route("GET", "/", hello)
return app
async def test_hello(aiohttp_client):
client = await aiohttp_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.