586313852f
Update README with instruction to run a short test to validate the setup before running a full API test. Change-Id: I35ebc8b3875602bf41d5b8af243311bc98a41f1e |
||
---|---|---|
doc | ||
refstack_client | ||
.gitignore | ||
.gitreview | ||
.testr.conf | ||
LICENSE | ||
README.rst | ||
refstack-client | ||
requirements.txt | ||
setup_env | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
refstack-client
refstack-client is a command line utility that allows you to execute Tempest test runs based on configurations you specify. When finished running Tempest it sends the passed test data back to the Refstack API server.
Environment setup
We've created an "easy button" for Ubuntu, Centos, RHEL and openSuSe.
Make sure you have git installed
Get the refstack client: git clone https://github.com/stackforge/refstack-client
Go into the refstack-client directory: cd refstack-client
Run the "easy button" setup: ./setup_env
Options:
a. -t option allows to specify tag in Tempest repository which will be installed. By default, Tempest from last tag release will be used.
Usage
Prepare a tempest configuration file that is customized to your cloud environment.
Go into the refstack-client directory.
cd ~/refstack-client
Source to use the correct Python environment.
source .venv/bin/activate
Validate your setup by running a short test.
- ./refstack-client test -c <Path of the tempest configuration file to use>
-
-vv -t "tempest.api.identity.admin.test_roles"
Run a full API test set.
./refstack-client test -c <Path of the tempest configuration file to use> -vv
Note:
- Adding -v option will show the summary output.
- Adding -vv option will show the Tempest test result output.
- Adding -t option will only test a particular test case or a test group. This option can be used for quick verification of the target test cases (i.e. -t "tempest.api.identity.admin.test_roles").
- Adding --upload option will have your test results be uploaded to the default Refstack API server or the server specified by --url.
- Adding --url option will allow you to change where test results should be uploaded.
Upload:
If you previously ran a test with refstack-client without the --upload option, you can upload your results to a Refstack API server by using the following command:
./refstack-client upload <Path of results file>
The results file is a JSON file generated by refstack-client when a test has completed. This is saved in .tempest/.testrepository. When you use the 'upload' command, you can also override the Refstack API server uploaded to with the --url option.
Tempest Hacking
By default, refstack-client installs Tempest into the .tempest directory. If you're interested in working with Tempest directly for debugging or configuration, you can activate a working Tempest environment by switching to that directory and using the installed dependencies.
- cd .tempest
- run tempest with ./run_tempest.sh -V or source ./.venv/bin/activate and run tests manually with testr.
This will make the entire Tempest environment available for you to run, including the run_tempest script and testr.