Skip to main content

Run Gabbi Tests as Tempest Plugin

Project description

===============
Gabbi + Tempest
===============

Gabbi-tempest is a Tempest_ plugin_ that enables testing the APIs of running
OpenStack services, integrated with tempest but without needing to write
Python. Instead the YAML format_ provided by gabbi_ is used to write and
evaluate HTTP requests and responses.

Tests are placed in YAML files in one or more directories. Those directories
are added to a ``GABBI_TEMPEST_PATH`` environment variable. When that variable
is passed into a tempest test runner that is aware of the gabbi plugin, the
files on that path will be used to create tempests tests.

The test harness sets a series of enviornment variables that can be used in
the YAML to reach the available services. The available variables may be
extended in two ways:

* Adding them to the environment that calls tempest if the values are
known.
* Setting them in a subclass of the plugin if the values need to
be calculated from what tempest knows.

For each service in the service catalog there are
``<SERVICE_TYPE>_SERVICE`` and ``<SERVICE_TYPE>_BASE`` variables
(e.g., ``PLACEMENT_SERVICE`` and ``PLACEMENT_BASE``). A useful
``SERVICE_TOKEN``, ``IMAGE_REF``, ``FLAVOR_REF`` and ``FLAVOR_REF_ALT``
are also available.

Read the docs at https://gabbi-tempest.readthedocs.io/

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

gabbi-tempest-0.2.1.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

gabbi_tempest-0.2.1-py2.py3-none-any.whl (6.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file gabbi-tempest-0.2.1.tar.gz.

File metadata

  • Download URL: gabbi-tempest-0.2.1.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/2.7

File hashes

Hashes for gabbi-tempest-0.2.1.tar.gz
Algorithm Hash digest
SHA256 790fd3efbbc6ef9a37750caac7280cbce3dfce77b75f3bb4ecf5458cdbacbae7
MD5 40047f07fc3b8f27b10929b85430f693
BLAKE2b-256 b3d389c388d33d9ee65f9ea77ce8f3f57e4ccf2f5a605bf886cc0dca335077e7

See more details on using hashes here.

Provenance

File details

Details for the file gabbi_tempest-0.2.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for gabbi_tempest-0.2.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8d9dadf8a82defd1ca8e79995ec2d9232a277d2247645a124773df122fbbe16a
MD5 d59cda645aaf8bba3ff710c241398f40
BLAKE2b-256 7b459cb34cf80ac6ad836c3f07b5bfc0dbddd3124edc1ff924801b7aaba03145

See more details on using hashes here.

Provenance

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