Make tempest scenario manager a stable interface
Make tempest scenario manager a stable interface
Tempest plugins often defines their own scenario manager, like for example:
https:/
https:/
https:/
https:/
etc
We need to find common manager methods among plugins and define them in Tempest. Plugins should reuse the code from Tempest then
and drop any duplicit methods from their repositories.
The stable manager should provide the following methods responsible for:
When the above is done a recommended scenario test structure is defined for tempest plugins to follow.
List of tempest plugins: https:/
Goals:
consumers like tempest plugins use tempest manager stable interface rather than their own manager (that is the current situation)
consumers/tempest plugins follow the recommended structure of scenario tests
Changes needed:
We need to make all the methods consistent with names and parameters. So that is is easy to use and not end up with changes for future requirements of arg etc.
remove the duplicate wrapper etc if any
Separate the methods in related classes. Currently, lot of things are there in the base or single classes.
Add docstring about method usage and parameter.
Check for common methods that are used in multiple scenario tests but not present in scenario manager.
More Details: https:/
Blueprint information
- Status:
- Complete
- Approver:
- Ghanshyam Mann
- Priority:
- Medium
- Drafter:
- Ghanshyam Mann
- Direction:
- Approved
- Assignee:
- Soniya Murlidhar Vyas
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Soniya Murlidhar Vyas
- Completed by
- Soniya Murlidhar Vyas
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
[WIP] Need to have stable tempest scenario manager
Gerrit topic: https:/
Addressed by: https:/
Use of single interface for creating image
Gerrit topic: https:/
Addressed by: https:/
Need to have stable implementation of nova_volume_
Addressed by: https:/
Removal of unused parameters
Addressed by: https:/
Added api to scenario manager
Addressed by: https:/
Need to have stable implementation of api
Addressed by: https:/
Added apis to scenario manager
Addressed by: https:/
Need to have stable implementation of apis
Addressed by: https:/
Allow kwargs in create_keypair
Addressed by: https:/
Allow kwargs in create_volume
Addressed by: https:/
Allow kwargs in create/
Addressed by: https:/
Replace display_name by name in scenario manager
Addressed by: https:/
Allow kwargs in create_
Addressed by: https:/
Allow kwargs in create_volume_type
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in nova_attach_volume
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in get_server_ip
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in create_timestamp
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in _log_console_output
Addressed by: https:/
Allow kwargs in create_
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in _get_server_
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in get_timestamp
Addressed by: https:/
Add try except around validate_
Addressed by: https:/
Stabilize _create_
Addressed by: https:/
Allow kwargs in _get_router
Addressed by: https:/
Allow kwargs in create_floating_ip
Addressed by: https:/
Allow kwargs in create_
Addressed by: https:/
Allow kwargs in boot_instance_
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in create_floating_ip
Gerrit topic: https:/
Addressed by: https:/
Allow kwargs in image_create