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_cycle(username, password, tenant_name, image_name, flavor_id, cycle_number, timeout): """ test a user to teminate a creating server for times in a specific time period """ user_bt = BaseTest(username, password, tenant_name) image = user_bt.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] server_name = 'test_cycle' for i in range(0, cycle_number): resp, server = user_bt.servers_client.create_server(server_name, image_id, flavor_id) resp, body = user_bt.servers_client.delete_server(server['id']) start = int(time.time()) while(server != None): time.sleep(5) timed_out = int(time.time()) - start >= timeout if timed_out: return 1 server = user_bt.get_server_by_name(server_name) 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_nova_launch_instance_admin(server_name, image_name, flavor_id): """ test a administrato to create server by uploading image file and tiny flavor """ bt_admin = BaseTest() image = bt_admin.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] resp, server = bt_admin.servers_client.create_server(server_name, image_id, flavor_id) return bt_admin._wait_for_server_status(server['id'], 'ACTIVE', 180)
def test_nova_launch_instance_user(username, password, tenant_name, server_name, image_name, flavor_id): """ test a user to create instance by uploading image file and tiny flavor """ user_bt = BaseTest(username, password, tenant_name) image = user_bt.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] resp, server = user_bt.servers_client.create_server(server_name, image_id, flavor_id) return user_bt._wait_for_server_status(server['id'], 'ACTIVE', 180)
def test_nova_launch_instance_admin(server_name, image_name, flavor_id): """ test a administrato to create server by uploading image file and tiny flavor """ bt_admin = BaseTest() image = bt_admin.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] resp, server = bt_admin.servers_client.create_server( server_name, image_id, flavor_id) return bt_admin._wait_for_server_status(server['id'], 'ACTIVE', 180)
def test_nova_launch_instance_user(username, password, tenant_name, server_name, image_name, flavor_id): """ test a user to create instance by uploading image file and tiny flavor """ user_bt = BaseTest(username, password, tenant_name) image = user_bt.get_image_by_name(image_name) if image == None: return 3 image_id = image['id'] resp, server = user_bt.servers_client.create_server( server_name, image_id, flavor_id) return user_bt._wait_for_server_status(server['id'], 'ACTIVE', 180)