Skip to main content

A pytest plugin for configuring workflow/pipeline tests using YAML files

Project description

pytest-workflow is a pytest plugin that aims to make pipeline/workflow testing easy by using yaml files for the test configuration.

For our complete documentation checkout our readthedocs page.

Installation

Pytest-workflow requires Python 3.5 or higher. It is tested on Python 3.5, 3.6 and 3.7. Python 2 is not supported.

  • Make sure your virtual environment is activated.

  • Install using pip pip install pytest-workflow

  • Create a tests directory in the root of your repository.

  • Create your test yaml files in the tests directory.

Quickstart

Run pytest from an environment with pytest-workflow installed. Pytest will automatically gather files in the tests directory starting with test and ending in .yaml or .yml.

Below is an example of a YAML file that defines a test:

- name: Touch a file
  command: touch test.file
  files:
    - path: test.file

This will run touch test.file and check afterwards if a file with path: test.file is present. It will also check if the command has exited with exit code 0, which is the only default test that is run. Testing workflows that exit with another exit code is also possible.

Documentation for more advanced use cases can be found on our readthedocs page.

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-workflow-0.2.0.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

pytest_workflow-0.2.0-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file pytest-workflow-0.2.0.tar.gz.

File metadata

  • Download URL: pytest-workflow-0.2.0.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3

File hashes

Hashes for pytest-workflow-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1b87b32f1c33b52bca4e0f3cb863bdffb8f350ca1261f3c2c8ae1d8c54638458
MD5 e7c4973d810544bcdb9475bcb8554dd3
BLAKE2b-256 f6677c9376ff812d77a9c15b84ce19ef9dac69e9e56f2ed7e53d39be374a6d56

See more details on using hashes here.

File details

Details for the file pytest_workflow-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: pytest_workflow-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 26.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3

File hashes

Hashes for pytest_workflow-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2cf7486cda27de0b8da1ef2d07e84be41e7e2308d1c0b554812793f19d42e571
MD5 82a442d563c475707cc587074245b025
BLAKE2b-256 1181a9ef0a40820d678290d58a595fcfd99814cf2a1b2e22af434ad259e814e7

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