コード例 #1
0
def test_update_vm_pool(api_v4):
    engine = api_v4.system_service()
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    correlation_id = uuid.uuid4()
    pool_service.update(pool=types.VmPool(max_user_vms=2),
                        query={'correlation_id': correlation_id})
    assert pool_service.get().max_user_vms == 2
    testlib.assert_true_within_long(
        lambda: test_utils.all_jobs_finished(engine, correlation_id))
コード例 #2
0
def test_remove_vm_pool(api_v4):
    engine = api_v4.system_service()
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    correlation_id = uuid.uuid4()
    with test_utils.TestEvent(engine, [321, 304]):
        # USER_REMOVE_VM_POOL_INITIATED(321) event
        # USER_REMOVE_VM_POOL(304) event
        pool_service.remove(query={'correlation_id': correlation_id})
        vm_pools_service = api_v4.system_service().vm_pools_service()
        assert len(vm_pools_service.list()) == 0
    testlib.assert_true_within_long(
        lambda: test_utils.all_jobs_finished(engine, correlation_id))
コード例 #3
0
def remove_vm_pool(api):
    engine = api.system_service()
    pool_service = test_utils.get_pool_service(
        engine,
        VMPOOL_NAME,
    )
    correlation_id = uuid.uuid4()
    pool_service.remove(query={'correlation_id': correlation_id})
    vm_pools_service = api.system_service().vm_pools_service()
    nt.assert_true(len(vm_pools_service.list()) == 0)
    testlib.assert_true_within_long(
        lambda: test_utils.all_jobs_finished(engine, correlation_id))
コード例 #4
0
def remove_vm_pool(api):
    engine = api.system_service()
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    correlation_id = uuid.uuid4()
    with test_utils.TestEvent(engine, [321, 304]):
        # USER_REMOVE_VM_POOL_INITIATED(321) event
        # USER_REMOVE_VM_POOL(304) event
        pool_service.remove(query={'correlation_id': correlation_id})
        vm_pools_service = api.system_service().vm_pools_service()
        nt.assert_true(
            len(vm_pools_service.list()) == 0
        )
    testlib.assert_true_within_long(
        lambda:
        test_utils.all_jobs_finished(engine, correlation_id)
    )
コード例 #5
0
def update_template_version(api):
    engine = api.system_service()
    stateless_vm = engine.vms_service().list(search=VM1_NAME)[0]
    templates_service = engine.templates_service()
    template = templates_service.list(search=TEMPLATE_CIRROS)[0]

    nt.assert_true(stateless_vm.memory != template.memory)

    templates_service.add(
        template=types.Template(name=TEMPLATE_CIRROS,
                                vm=stateless_vm,
                                version=types.TemplateVersion(
                                    base_template=template, version_number=2)))
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    testlib.assert_true_within_long(
        lambda: pool_service.get().vm.memory == stateless_vm.memory)
コード例 #6
0
def update_vm_pool(api):
    engine = api.system_service()
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    correlation_id = uuid.uuid4()
    pool_service.update(
        pool=types.VmPool(
            max_user_vms=2
        ),
        query={'correlation_id': correlation_id}
    )
    nt.assert_true(
        pool_service.get().max_user_vms == 2
    )
    testlib.assert_true_within_long(
        lambda:
        test_utils.all_jobs_finished(engine, correlation_id)
    )
コード例 #7
0
def test_update_template_version(api_v4):
    engine = api_v4.system_service()
    stateless_vm = engine.vms_service().list(
        search='name={}'.format(VM1_NAME))[0]
    templates_service = engine.templates_service()
    template = templates_service.list(
        search='name={}'.format(TEMPLATE_GUEST))[0]

    assert stateless_vm.memory != template.memory

    templates_service.add(
        template=types.Template(name=TEMPLATE_GUEST,
                                vm=stateless_vm,
                                version=types.TemplateVersion(
                                    base_template=template, version_number=2)))
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    testlib.assert_true_within_long(
        lambda: pool_service.get().vm.memory == stateless_vm.memory)
コード例 #8
0
def test_update_template_version(engine_api,
                                 cirros_image_glance_template_name):
    engine = engine_api.system_service()
    stateless_vm = engine.vms_service().list(
        search='name={}'.format(VM1_NAME))[0]
    templates_service = engine.templates_service()
    template = templates_service.list(
        search='name={}'.format(cirros_image_glance_template_name))[0]

    assert stateless_vm.memory != template.memory

    templates_service.add(
        template=types.Template(name=cirros_image_glance_template_name,
                                vm=stateless_vm,
                                version=types.TemplateVersion(
                                    base_template=template, version_number=2)))
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    assertions.assert_true_within_long(
        lambda: pool_service.get().vm.memory == stateless_vm.memory)
コード例 #9
0
def update_template_version(api):
    engine = api.system_service()
    stateless_vm = engine.vms_service().list(search='name={}'.format(VM1_NAME))[0]
    templates_service = engine.templates_service()
    template = templates_service.list(search='name={}'.format(TEMPLATE_CIRROS))[0]

    nt.assert_true(stateless_vm.memory != template.memory)

    templates_service.add(
        template=types.Template(
            name=TEMPLATE_CIRROS,
            vm=stateless_vm,
            version=types.TemplateVersion(
                base_template=template,
                version_number=2
            )
        )
    )
    pool_service = test_utils.get_pool_service(engine, VMPOOL_NAME)
    testlib.assert_true_within_long(
        lambda:
        pool_service.get().vm.memory == stateless_vm.memory
    )
コード例 #10
0
def remove_vm_pool(api):
    pool_service = test_utils.get_pool_service(api.system_service(),
                                               VMPOOL_NAME)
    pool_service.remove()
    vm_pools_service = api.system_service().vm_pools_service()
    nt.assert_true(len(vm_pools_service.list()) == 0)
コード例 #11
0
def update_vm_pool(api):
    pool_service = test_utils.get_pool_service(api.system_service(),
                                               VMPOOL_NAME)
    pool_service.update(pool=types.VmPool(max_user_vms=2))
    nt.assert_true(pool_service.get().max_user_vms == 2)