tempest/tempest
Sean Dague 17487fb9e8 skip test_connectivity_between_vms_on_different_networks
This test doesn't work on OVH if we make it so that created guests
actually have the ability to talk to external networks. We're not
really sure why, but having guests be able to talk to external
networks is quite important from a devstack neutron default
perspective.

This is temporary so that we can move forward with the devstack switch
over to neutron, and we can figure out what needs to be addressed to
fix the bug in question.

Depends-On: Ia75068dcf36dff548170c0fa5482ca825f5a9758
(requirements fix)

Change-Id: Ia07cd8d8d88d445420f881df6aca4a77cf9468fb
Related-Bug: #1610994
2016-08-08 16:54:00 +00:00
..
api Merge "Remove a redundant wait_for_backup_deletion()" 2016-08-04 18:24:27 +00:00
api_schema Move keypair client to lib interfaces 2016-04-07 00:42:26 +00:00
cmd Merge "Remove the wapper method show_quota_usage()" 2016-08-02 04:52:55 +00:00
common Minor change to comment 2016-07-26 21:29:35 -07:00
hacking Remove trove tests from tempest 2016-06-27 10:22:11 -04:00
lib Migrate service_clients to tempest.lib 2016-08-05 16:23:26 +01:00
scenario skip test_connectivity_between_vms_on_different_networks 2016-08-08 16:54:00 +00:00
services Merge "Define volume availability_zones_client as library" 2016-08-05 05:01:36 +00:00
stress Merge "Correct reraising of exception" 2016-07-15 10:37:50 +00:00
test_discover Migrate service_clients to tempest.lib 2016-08-05 16:23:26 +01:00
tests Migrate service_clients to tempest.lib 2016-08-05 16:23:26 +01:00
README.rst Remove the ec2 api tests from tempest 2015-12-17 17:59:20 -05:00
__init__.py Changes the namespace from storm to tempest, as well as adding addition tests and improvements 2011-12-06 16:48:03 -06:00
clients.py Migrate service_clients to tempest.lib 2016-08-05 16:23:26 +01:00
config.py Set timeout value in urllib3.poolmanager.PoolManager 2016-08-01 00:47:24 +00:00
exceptions.py Merge "Add server_id in exception ServerUnreachable" 2016-07-28 01:31:36 +00:00
manager.py Migrate service_clients to tempest.lib 2016-08-05 16:23:26 +01:00
test.py Remove unused service tags and client 2016-06-28 15:09:31 +09:00
version.py Add reno to tempest 2016-02-24 11:31:32 -05:00

README.rst

Tempest Field Guide Overview

Tempest is designed to be useful for a large number of different environments. This includes being useful for gating commits to OpenStack core projects, being used to validate OpenStack cloud implementations for both correctness, as well as a burn in tool for OpenStack clouds.

As such Tempest tests come in many flavors, each with their own rules and guidelines. Below is the proposed Havana restructuring for Tempest to make this clear.

tempest/
   api/ - API tests
   scenario/ - complex scenario tests
   stress/ - stress tests

Each of these directories contains different types of tests. What belongs in each directory, the rules and examples for good tests, are documented in a README.rst file in the directory.

api_field_guide

API tests are validation tests for the OpenStack API. They should not use the existing python clients for OpenStack, but should instead use the tempest implementations of clients. This allows us to test both XML and JSON. Having raw clients also lets us pass invalid JSON and XML to the APIs and see the results, something we could not get with the native clients.

When it makes sense, API testing should be moved closer to the projects themselves, possibly as functional tests in their unit test frameworks.

scenario_field_guide

Scenario tests are complex "through path" tests for OpenStack functionality. They are typically a series of steps where complicated state requiring multiple services is set up exercised, and torn down.

Scenario tests should not use the existing python clients for OpenStack, but should instead use the tempest implementations of clients.

stress_field_guide

Stress tests are designed to stress an OpenStack environment by running a high workload against it and seeing what breaks. The stress test framework runs several test jobs in parallel and can run any existing test in Tempest as a stress job.

unit_tests_field_guide

Unit tests are the self checks for Tempest. They provide functional verification and regression checking for the internal components of tempest. They should be used to just verify that the individual pieces of tempest are working as expected.