robottelo icon indicating copy to clipboard operation
robottelo copied to clipboard

[6.14.z] [POC] New-Style Upgrade Tests

Open Satellite-QE opened this issue 4 months ago • 2 comments

Cherrypick of PR: https://github.com/SatelliteQE/robottelo/pull/14111

SharedResource:

  • Added the ability to validate the result of a given action function via an action_validator function.
  • Made an improvement to exiting under error conditions that improved tracking file cleanup.

upgrades/conftest:

  • Removed the requirement for all upgrade tests to be marked as pre/post
  • Introduced fixtures that coordinate checkout/checkin actions between multiple xdist workers.
  • Introduced a fixture that performs an upgrade on a target satellite
  • Introduced a fixture that is used for two test conversions in different modules.

test conversions:

  • test_cv_upgrade_scenario and test_scenario_custom_repo_check converted
  • pre-upgrade tests are now pre-upgrade fixtures that perform setup and yield their data in Box objects instead of saving to disk
  • post-upgrade tests can now directly access the setup objects by inheriting the pre-upgrade fixture results

settings:

  • Added SATELLITE_DEPLOY_WORKFLOW and SATELLITE_UPGRADE_JOB_TEMPLATE to upgrade.yaml

Satellite-QE avatar Oct 24 '24 17:10 Satellite-QE