def test_nova_launch_instance_multiimg(username, password, tenant_name, images_name, flavor_id, timeout): """ test a user to create multiple server with different images file """ images_id = list() bt = BaseTest() user_bt = BaseTest(username, password, tenant_name) for image_name in images_name: image = bt.get_image_by_name(image_name) if (image == None): return 3 images_id.append(image['id']) images_dict = dict(zip(images_name, images_id)) for image_name in images_dict: server_name = 'jeos_' + image_name resp, server = user_bt.servers_client.create_server( server_name, images_dict[image_name], flavor_id) ret = user_bt._wait_for_server_status(server['id'], 'ACTIVE', timeout) if (ret != 0): return 1 user_bt.clean_servers('jeos_', True) return 0
def test_nova_launch_instance_multiimg(username, password, tenant_name, images_name, flavor_id, timeout): """ test a user to create multiple server with different images file """ images_id = list() bt = BaseTest() user_bt = BaseTest(username, password, tenant_name) for image_name in images_name: image = bt.get_image_by_name(image_name) if(image == None): return 3 images_id.append(image['id']) images_dict = dict(zip(images_name, images_id)) for image_name in images_dict: server_name = 'jeos_' + image_name resp, server = user_bt.servers_client.create_server(server_name, images_dict[image_name], flavor_id) ret = user_bt._wait_for_server_status(server['id'], 'ACTIVE', timeout) if(ret != 0): return 1 user_bt.clean_servers('jeos_', True) return 0
def test_nova_launch_instance_multiple(username, password, tenant_name, image_name, flavor_id, number): """ test a user to create multiple servers with a same image """ bt_user = BaseTest(username, password, tenant_name) image = bt_user.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] server_ids = list() for i in range(0, number): server_name = 'test_' + str(i) resp, server = bt_user.servers_client.create_server(server_name, image_id, flavor_id) server_ids.append(server['id']) ret = 0 for server_id in server_ids: ret += bt_user._wait_for_server_status(server_id, 'ACTIVE', 180) if(ret > 0): return 1 bt_user.clean_servers('test_', True) return 0
def test_cleanup_nova_instance_user(username, password, tenant_name, server_name): """ test a user to delete a server """ user_bt = BaseTest(username, password, tenant_name) server = user_bt.get_server_by_name(server_name) if server == None: return 3 response, content = user_bt.clean_servers(server_name) if response['status'] == '204': return 0 return 1
def test_cleanup_nova_instance_admin(server_name): """ test a administrator to teminate the server whose name is giving name """ bt = BaseTest() ret = bt.clean_servers(server_name)