Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

webtest_flask_fixture-0.5.1.tar.gz (4.4 kB view details)

Uploaded Source

Built Distribution

webtest_flask_fixture-0.5.1-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

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

Hashes for webtest_flask_fixture-0.5.1.tar.gz
Algorithm Hash digest
SHA256 0579dc94ad43447fc7d3ccf4c3dd33cbdfaf1c3bd929eda90949abd5be78dab5
MD5 0bb5259acb38faaf68d7cae8ae4b24aa
BLAKE2b-256 836a3d4c9cc5bea287cc93f8a8f22e61f4e6380018769575f5c493a5d2fa4119

See more details on using hashes here.

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

Hashes for webtest_flask_fixture-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48b40b78b7332c2351be533cdaf08e88a099d2188c2ecc9fccd92b239266ef1e
MD5 9355ffd9f1e6acf68b1e925b14872d5f
BLAKE2b-256 e4c3da5809a0d0c8527a6b233fc832df8d5c97c97dce44b2206e15c1b4dd8a92

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page