Provide a pytest fixture of a Webtest app with a local static site via Flask
Project description
webtest-flask-fixture
Providing a fixture for static websites to use WebTest through Flask
Why WebTest?
WebTest provides a great interface for testing websites including button/link and form interactions.
Why Flask?
Flask comes with an extremely light-weight dev server that can server up arbitrary pages (static or coded) relatively easily.
Let's put the two together!!
And this package is born. The objective is to provide a PyTest.fixture
that allows for quickly testing static web sites, or through customizing the template, a fixture that can be used to test more complex web sites.
Installation
pip install webtest-flask-fixture
or, from source:
pip install git+git://github.com/mshafer1/webtest-flask-fixture.git@0.5.1
Useage
Start writing a PyTest test, and use webtest_flask_fixture.test_app
to load pages.
Example:
from webtest_flask_fixture import test_app
def test_can_load_test_index(test_app):
# Act
resp = test_app.get('/')
# Assert
assert resp.status_int == 200
assert resp.content_type == 'text/html'
assert 'Hello, World!' in resp # string must be present in body
More examples in examples.
Future
Currently WebTest does not execute JS in the page, we would like to also integrate selenium such that a user can apply our PyTest fixture and get a full experience.
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
Built Distribution
File details
Details for the file webtest_flask_fixture-0.5.1.tar.gz
.
File metadata
- Download URL: webtest_flask_fixture-0.5.1.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0579dc94ad43447fc7d3ccf4c3dd33cbdfaf1c3bd929eda90949abd5be78dab5 |
|
MD5 | 0bb5259acb38faaf68d7cae8ae4b24aa |
|
BLAKE2b-256 | 836a3d4c9cc5bea287cc93f8a8f22e61f4e6380018769575f5c493a5d2fa4119 |
File details
Details for the file webtest_flask_fixture-0.5.1-py3-none-any.whl
.
File metadata
- Download URL: webtest_flask_fixture-0.5.1-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48b40b78b7332c2351be533cdaf08e88a099d2188c2ecc9fccd92b239266ef1e |
|
MD5 | 9355ffd9f1e6acf68b1e925b14872d5f |
|
BLAKE2b-256 | e4c3da5809a0d0c8527a6b233fc832df8d5c97c97dce44b2206e15c1b4dd8a92 |