webtest-sanic provides integration of WebTest with Sanic applications
Project description
webtest-sanic
Integration of WebTest with Sanic applications Initially it was created to enable Sanic support in Webargs module
Example Code
import asyncio
from sanic import Sanic
from sanic.response import json
from webtest_sanic import TestApp
app = Sanic()
@app.route('/')
async def test(request):
return json({'hello': 'world'})
loop = asyncio.new_event_loop()
def test_hello():
client = TestApp(app, loop=loop)
res = client.get('/')
assert res.status_code == 200
assert res.json == {'message': 'Hello world'}
Installing
It is easy to do from pip
pip install webtest-sanic
or from sources
git clone git@github.com:EndurantDevs/webtest-sanic.git
cd webtest-sanic
python setup.py install
Running the tests
To be sure everything is fine before installation from sources, just run:
python setup.py test
Or
pytest tests/
Credits
This code is based on webtest-aiohttp by Steven Loria and pytest-sanic by Yun Xu Please check NOTICE for more info.
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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for webtest_sanic-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a64e9144504f3894abaa3ba786cd401c166a372ee9ea0228e50df0fe000ca4ab |
|
MD5 | 9a588bb52e2d245aaaac55c53684d12b |
|
BLAKE2b-256 | a03ab7e0fcaa2d2a796f7d263048e30f3705780970f8c88735bd103cdc02f1fb |