In some deployments when Nova Compute configured together with Ironic service there are many test_live_migration.* tests failed with an error "Migration pre-check error: Unable to migrate...". This change fix the issue removing '*-ironic' hosts (used in Kolla-Ansible). The other deployments (OpenStack-Ansible, TripleO, etc.) should deploy the Ironic-Complute services with correct hostnames. Change-Id: I47993d16b86671433a64c6db57d53c2d15f8a7ae Signed-off-by: Maksim Malchuk <email@example.com>
|2 weeks ago|
|api||2 weeks ago|
|cmd||7 months ago|
|common||3 weeks ago|
|hacking||11 months ago|
|lib||2 weeks ago|
|scenario||4 months ago|
|test_discover||11 months ago|
|tests||2 weeks ago|
|README.rst||4 years ago|
|clients.py||2 weeks ago|
|config.py||1 month ago|
|exceptions.py||4 years ago|
|test.py||11 months ago|
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 overview of the Tempest repository structure to make this clear.
tempest/ api/ - API tests scenario/ - complex scenario tests tests/ - unit tests for Tempest internals
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 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. Having raw clients let us pass invalid JSON 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 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.
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.