Exemplo n.º 1
0
def test_virtual_machines_fail(destroy, create, connection):
    vm = VirtualMachine()
    with pytest.raises(Exception):
        with virtual_machines([vm]):
            raise Exception
    create.assert_called_once_with()
    destroy.assert_called_once_with()
Exemplo n.º 2
0
def test_boot_methods(vms):
    with virtual_machines(vms.values()):
        for vm in vms.values():
            vm_object = vm.__getattribute__('_vm_object')
            wait_for_power_state_or_die(vm_object, 'poweredOn')
            assert vm_object.summary.runtime.powerState == 'poweredOn'
            vm.power_on()
            wait_for_power_state_or_die(vm_object, 'poweredOn')
            assert vm_object.summary.runtime.powerState == 'poweredOn'
            vm.power_off()
            wait_for_power_state_or_die(vm_object, 'poweredOff')
            assert vm_object.summary.runtime.powerState == 'poweredOff'
            vm.power_off()
            wait_for_power_state_or_die(vm_object, 'poweredOff')
            assert vm_object.summary.runtime.powerState == 'poweredOff'
            vm.power_on()
            vm.reset()
            wait_for_power_state_or_die(vm_object, 'poweredOn')
            assert vm_object.summary.runtime.powerState == 'poweredOn'
            vm.shutdown()
            wait_for_power_state_or_die(vm_object, 'poweredOff')
            assert vm_object.summary.runtime.powerState == 'poweredOff'
            vm.shutdown()
            wait_for_power_state_or_die(vm_object, 'poweredOff')
            assert vm_object.summary.runtime.powerState == 'poweredOff'
            vm.power_on()
            vm.reboot()
            wait_for_power_state_or_die(vm_object, 'poweredOn')
            assert vm_object.summary.runtime.powerState == 'poweredOn'
Exemplo n.º 3
0
def test_virtual_machines(vms):
    for vm in vms.values():
        with pytest.raises(NoObjectFound):
            vm.find()
    with virtual_machines(vms.values()):
        for vm in vms.values():
            vm.find()
    for vm in vms.values():
        with pytest.raises(NoObjectFound):
            vm.find()
Exemplo n.º 4
0
def vms():
    os.environ['vcdriver_folder'] = os.getenv('vcdriver_test_folder')
    load(os.getenv('vcdriver_test_config_file'))
    unix = VirtualMachine(template=os.getenv('vcdriver_test_unix_template'))
    windows = VirtualMachine(
        template=os.getenv('vcdriver_test_windows_template'))
    vms = {'unix': unix, 'windows': windows}
    for vm in vms.values():
        try:
            vm.find()
            vm.destroy()
        except NoObjectFound:
            pass
    with virtual_machines(vms.values()):
        yield vms
Exemplo n.º 5
0
def test_virtual_machines_success(destroy, create, connection):
    vm = VirtualMachine()
    with virtual_machines([vm]):
        pass
    create.assert_called_once_with()
    destroy.assert_called_once_with()