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()
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'
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()
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
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()