예제 #1
0
def test_destroy_virtual_machines(vms):
    for vm in destroy_virtual_machines(os.getenv('vcdriver_test_folder')):
        with pytest.raises(NoObjectFound):
            vm.find()
    for vm in vms.values():
        vm._vm_object = None
        vm.create()
예제 #2
0
def test_destroy_virtual_machines(
        destroy, get_vcenter_object_by_name, folder_connection, vm_connection
):
    vm1 = mock.MagicMock(spec=vim.VirtualMachine)
    vm1.summary.config.name = ''
    vm2 = mock.MagicMock(spec=vim.VirtualMachine)
    vm2.summary.config.name = ''
    other = mock.MagicMock()
    folder_mock = mock.MagicMock()
    folder_mock.childEntity = [vm1, vm2, other]
    get_vcenter_object_by_name.return_value = folder_mock
    assert len(destroy_virtual_machines('wrong folder')) == 2
    assert destroy.call_count == 2