示例#1
0
 def test_farm_stop_resume(self, context: dict, cloud: Cloud, farm: Farm, servers: dict):
     """Farm suspend test"""
     farm.servers.reload()
     farm.suspend()
     provision.wait_for_farm_state(farm, FarmStatus.SUSPENDED)
     for server in farm.servers:
         lib_server.wait_server_status(context, cloud, farm, server=server, status=ServerStatus.SUSPENDED)
     farm.resume()
     for server in farm.servers:
         lib_server.wait_server_status(context, cloud, farm, server=server, status=ServerStatus.RESUMING)
     for server in farm.servers:
         lib_server.assert_server_message(cloud, farm, msgtype='in', msg='RebootFinish', server=server)
         lib_server.assert_server_event(server, ['ResumeComplete'])
     for server in farm.servers:
         lib_server.wait_server_status(context, cloud, farm, server=server, status=ServerStatus.RUNNING)