Extract a re-usable Python library for building integration tests
Currently, Tempest is only installable as a monolithic Python project that includes both the large number of integration, "scenario", and stress tests as well as all of the internal "plumbing" code that is used to, for instance, configure and discover the test environment.
What this means is that projects that are not an Integrated OpenStack project must currently copy/paste a bunch of code out of Tempest in order to construct "Tempest-
See here for a discussion on the -dev mailing list about this topic:
http://
This blueprint is for tracking progress towards splitting out the internal plumbing of Tempest from its massive collection of test cases, in order that other projects can simply do:
```python
import tempestlib
class MySuperFunction
...
```
for example, instead of copy/pasting a bunch of Tempest's code (and subsequently getting out-of-sync with Tempest's upstream enhancements.
Blueprint information
- Status:
- Complete
- Approver:
- None
- Priority:
- Not
- Drafter:
- Jay Pipes
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Superseded
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
- Matthew Treinish