Skip to main content

Pytest fixtures for Invenio.

Project description

https://img.shields.io/travis/inveniosoftware/pytest-invenio.svg https://img.shields.io/coveralls/inveniosoftware/pytest-invenio.svg https://img.shields.io/pypi/v/pytest-invenio.svg

Pytest fixtures for Invenio.

The package offers a number of features to help test Invenio based applications:

  • Less boilerplate: Using the fixtures you can keep your conftest.py short and focused.

  • Database re-use: database tests are running inside a transaction which is rolled back after the test.

  • End-to-end testing: Selenium tests can easily be switched on/off, and in case of test failures a screenshot is taken (with possibility to output in the console in base64-encoding - useful on e.g. TravisCI).

  • Application configuration for testing (e.g. disable CSRF protection in forms and HTTPS requirement).

  • JSON decoding support in Flask test client for easier API testing.

  • Batteries included: further fixtures help with e.g. mail sending and CLI tests.

Further documentation is available on https://pytest-invenio.readthedocs.io/.

Changes

Version 1.3.0 (released 2020-03-19)

  • Removes support for Python 2.7.

Version 1.2.1 (released 2019-11-13)

  • Fixes instance path fixture to also set the static folder.

Version 1.2.0 (released 2019-07-31)

  • Adds fixture for creating default Location.

  • Adds fixture for creating Bucket from directory with files.

Version 1.1.1 (released 2019-05-21)

  • Adds pytest-cov as install dependency.

Version 1.1.0 (released 2019-02-15)

  • Changes name of fixture from celery_config to celery_config_ext due to unreliable overwriting of celery_config fixture name.

Version 1.0.6 (released 2018-12-03)

  • Fixes overwriting of celery_config fixture

Version 1.0.5 (released 2018-10-08)

  • Adds default Content Security Policy header to the app configuration.

  • Fixes issue with default tests scope.

Version 1.0.4 (released 2018-08-14)

  • Bumps pytest minimun version to 3.8.0.

Version 1.0.3 (released 2018-09-05)

  • Moves module dependent imports inside the fixture functions in order to decouple dependencies for Invenio apps or modules that might not be using them.

Version 1.0.2 (released 2018-05-25)

Version 1.0.1 (released 2018-04-17)

Version 1.0.0 (released 2018-03-22)

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

pytest-invenio-1.3.0.tar.gz (31.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_invenio-1.3.0-py2.py3-none-any.whl (18.2 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pytest-invenio-1.3.0.tar.gz.

File metadata

  • Download URL: pytest-invenio-1.3.0.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.7

File hashes

Hashes for pytest-invenio-1.3.0.tar.gz
Algorithm Hash digest
SHA256 4418d2ac90eca43f14e803402a5b27e346b00fdc67d6ec0b29f5027214e59202
MD5 9ffd3731c337808329e77854257c7b81
BLAKE2b-256 39f2a22d9704e60b385e0b822c09bc35b6c9c83f947d502e13e151d8cb29b571

See more details on using hashes here.

File details

Details for the file pytest_invenio-1.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pytest_invenio-1.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 18.2 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.0.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.7

File hashes

Hashes for pytest_invenio-1.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 934446235e4813ed6ee33d589140e50ec70e9bfa7bca1dc5a2b60e46f8e477b4
MD5 955b927cc7ac582601d9dea06e1f68bc
BLAKE2b-256 7fa5236863a748d77699890ad51319005420c0a7b61f132432a7b1a2f4b42fc5

See more details on using hashes here.

Supported by

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