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
コード例 #4
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)
コード例 #6
0
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)
コード例 #7
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)
コード例 #8
0
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)