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
Hashes for webtest_flask_fixture-0.5.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0579dc94ad43447fc7d3ccf4c3dd33cbdfaf1c3bd929eda90949abd5be78dab5 |
|
MD5 | 0bb5259acb38faaf68d7cae8ae4b24aa |
|
BLAKE2b-256 | 836a3d4c9cc5bea287cc93f8a8f22e61f4e6380018769575f5c493a5d2fa4119 |
Hashes for webtest_flask_fixture-0.5.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48b40b78b7332c2351be533cdaf08e88a099d2188c2ecc9fccd92b239266ef1e |
|
MD5 | 9355ffd9f1e6acf68b1e925b14872d5f |
|
BLAKE2b-256 | e4c3da5809a0d0c8527a6b233fc832df8d5c97c97dce44b2206e15c1b4dd8a92 |