Python 2.7 will soon be EOL. Remove the 2.7 tox environment, and add
3.6 to match other airship projects.
Change-Id: I6d9b7ac22014a29cd26400ee8a2a5203d7c5b84c
Add the openstack Zuul template to the gates for the project, so we
aren't just running with noop for gating. Can't add running unit
tests to gates yet because this project has no unit tests.
Change-Id: I8826b564f81c1294f034c8a5bea1637f1b077020
This commit adds patrole to requirements.txt to resolve the dependency
issue. RBAC tests in this airship_tempest_plugin depend on patrole.
Change-Id: I5c8e6362152b5f78069468d9b2b71f01750bbae6
This patch set sets up Zuul checks/gating with a noop check. Until
some other in-flight PSs are merged no tox commands will run due to
import errors. Merging this to add Zuul to the project will allow
said PSs to get verified +1, and merged. Afterwards the templates
section in .zuul.yaml can be uncommented to add running py27/py35
unit tests with tox, as well as pep8.
Change-Id: I8c448c31d6e5b2ca870fa1d2c24c90b68c78a8c6
Add tests for the following:
- list actions
- get action
- get action step
This commit also updates the hacking checks.py to differentiate
between RBAC directories and non-RBAC directories.
This commit adds the appropriate clients and tests for the following
Shipyard API actions:
- `workflow_orchestrator:action_deploy_site`
- `workflow_orchestrator:action_update_site`
- `workflow_orchestrator:action_update_software`
- `workflow_orchestrator:action_redeploy_server`
- `workflow_orchestrator:get_site_statuses`
Change-Id: Ida48ec860dc7cd0842c65c662a50ec3d67c41b77
This commit does the following:
- Cleanup the service clients to not hard code resource values
used in API endpoints
- Add documentation to the README
- Fix the following tests that were not previously working:
- `test_get_action_validation`
- `test_invoke_action_control`
Change-Id: I8636f3b704871ad98c346b4a19c7f7f41c705e13
This commit does the following:
- Add test coverage for:
- Actions API
- Airflow Monitoring API
- Log Retrieval API
- Add tox.ini
- Add hacking checks
- Fix pep8 issues
Future work needed to fix some of the Actions API RBAC tests
Change-Id: I6e17ffa3ecc3c8a181790bdb79ad6b29fe127114
This commmit completes RBAC coverage for Shipyard Document Staging API,
for the APIs noted here [0]. For now, the goal is to meet the first use-case
of this plugin, which is to test RBAC for Shipyard. With this in mind, for RBAC
testing, we only care if a role has permission to an API in question. Therefore,
some of the more complex APIs are 'short circuit' tests - meaning only RBAC
permissions are checked and other expections are ignored.
[0] http://airship-shipyard.readthedocs.io/en/latest/API.html#document-staging-api
This commit includes the following:
- Base Classes for:
* Shipyard tests
* Shipyard RBAC tests
- Unfinished Shipyard REST Clients for:
* Document Staging API
* Action API
* Airflow Monitoring API
* Log Retrieval API
- RBAC Tests for Shipyard:
* get workflows
* get actions
* get configdocs
Future commits can follow this commit to further test Airship
components.