Make RmqTests.test_910_pause_and_resume more robust

This commit is contained in:
Aurelien Lourot
2020-09-08 12:24:26 +02:00
parent e6300dba20
commit 38317c3bc2

View File

@@ -276,15 +276,23 @@ class RmqTests(test_utils.OpenStackBaseTest):
"""The services can be paused and resumed."""
logging.info('Checking pause and resume actions...')
logging.info('Waiting for the cluster to be ready')
rmq_utils.wait_for_cluster()
unit = zaza.model.get_units(self.application_name)[0]
assert unit.workload_status == "active"
logging.info('Pausing unit {}'.format(unit))
zaza.model.run_action(unit.entity_id, "pause")
logging.info('Waiting until unit {} reaches "maintenance" state'
''.format(unit))
zaza.model.block_until_unit_wl_status(unit.entity_id, "maintenance")
unit = zaza.model.get_unit_from_name(unit.entity_id)
assert unit.workload_status == "maintenance"
logging.info('Resuming unit {}'.format(unit))
zaza.model.run_action(unit.entity_id, "resume")
logging.info('Waiting until unit {} reaches "active" state'
''.format(unit))
zaza.model.block_until_unit_wl_status(unit.entity_id, "active")
unit = zaza.model.get_unit_from_name(unit.entity_id)
assert unit.workload_status == "active"