Tempest plugin for validation of Airship components.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Kaspars Skels 12aee60347 Encrypt git mirroring ssh_key to specific project 3 years ago
airship_tempest_plugin Rename test_site_statuses.py to test_site_statuses_rbac.py 4 years ago
.gitignore Add .gitignore and .gitreview 3 years ago
.gitreview Add .gitignore and .gitreview 3 years ago
.zuul.yaml Encrypt git mirroring ssh_key to specific project 3 years ago
README.rst Cleanup clients, add documenation, and fix 2 tests 4 years ago
requirements.txt Add patrole to requirements to resolve dependency issue 3 years ago
setup.cfg Remove tox environment py27 and add py36 3 years ago
setup.py Framework for Airship Tempest Plugin 4 years ago
test-requirements.txt Add Additional RBAC Test Coverage for Shipyard 4 years ago
tox.ini Remove tox environment py27 and add py36 3 years ago


Tempest Integration of airship-tempest-plugin


The purpose of this plugin is to provide automated tests for all OpenStack Airship components.


This initial implementation is just to meet the first use case which is RBAC testing. For RBAC testing, we only need to hit the API endpoint and check role permission to the API being tested. Some of the REST clients will need to be rewritten if functional testing is desired. Those that need to be rewritten are documented in each service client code.

Environment Information:

Testing can be done in a airship-in-a-bottle environment. Please refer to [0] and [1]. Tempest and Tempest plugin installation can be done in a Python virtual environment.


Patrole Supporting Documentation:

Patrole documentation for requirements driven approach that is used: https://github.com/openstack/patrole/blob/master/doc/source/framework/requirements_authority.rst Patrole role-overriding: https://github.com/openstack/patrole/blob/master/doc/source/framework/rbac_utils.rst#role-overriding Patrole under-permission exception: https://github.com/openstack/patrole/blob/master/patrole_tempest_plugin/rbac_exceptions.py#L51 Patrole over-permission exception: https://github.com/openstack/patrole/blob/master/patrole_tempest_plugin/rbac_exceptions.py#L44

Future Considerations: ---------------------Will the airship-tempest-plugin continue to live here: https://github.com/att-comdev/airship-tempest-plugin or will it be moved under OpenStack? Will there exist a RBAC gate for all Airship projects?

[0] https://github.com/openstack/airship-in-a-bottle [1] https://www.airshipit.org/