mcvirt.test.virtual_machine package

Submodules

mcvirt.test.virtual_machine.online_migrate_tests module

class mcvirt.test.virtual_machine.online_migrate_tests.LibvirtConnectorUnitTest[source]

Bases: mcvirt.libvirt_connector.LibvirtConnector

Override LibvirtConnector class to provide ability to cause connection errors whilst connecting to remote libvirt instances

get_connection(server=None)[source]
exception mcvirt.test.virtual_machine.online_migrate_tests.LibvirtFailureSimulationException[source]

Bases: mcvirt.exceptions.MCVirtException

A libvirt command has been simulated to fail

class mcvirt.test.virtual_machine.online_migrate_tests.OnlineMigrateTests(methodName='runTest')[source]

Bases: mcvirt.test.test_base.TestBase

Provides unit tests for the onlineMigrate function

RPC_DAEMON = None
setUp()[source]

Create various objects and deletes any test VMs

static suite()[source]

Return a test suite of the online migrate tests

tearDown()[source]

Stops and tears down any test VMs

test_migrate(*args)
test_migrate_drbd_not_connected(*args)
test_migrate_inappropriate_node(*args)
test_migrate_invalid_iso(*args)
test_migrate_invalid_network(*args)
test_migrate_invalid_node(*args)
test_migrate_libvirt_connection_failure(*args)
test_migrate_locked(*args)
test_migrate_post_migration_libvirt_failure(*args)
test_migrate_pre_migration_libvirt_failure(*args)
test_migrate_stopped_vm(*args)
test_migrate_unregistered(*args)
class mcvirt.test.virtual_machine.online_migrate_tests.VirtualMachineFactoryUnitTest[source]

Bases: mcvirt.virtual_machine.factory.Factory

getVirtualMachineByName(vm_name)[source]

Obtain a VM object, based on VM name

class mcvirt.test.virtual_machine.online_migrate_tests.VirtualMachineLibvirtFail(virtual_machine_factory, name)[source]

Bases: mcvirt.virtual_machine.virtual_machine.VirtualMachine

Override the VirtulMachine class to add overrides for simulating libvirt failures.

LIBVIRT_FAILURE_MODE

mcvirt.test.virtual_machine.virtual_machine_tests module

class mcvirt.test.virtual_machine.virtual_machine_tests.VirtualMachineTests(methodName='runTest')[source]

Bases: mcvirt.test.test_base.TestBase

Provide unit tests for the VirtualMachine class

static suite()[source]

Return a test suite of the Virtual Machine tests

test_clone_drbd(*args)
test_clone_local()[source]

Test the VM cloning in MCVirt using the argument parser

test_create(storage_type)[source]

Test the creation of VMs through the argument parser

test_create_alternative_driver()[source]

Create VMs using alternative hard drive drivers

test_create_drbd(*args)
test_create_drbd_not_enabled(*args)
test_create_duplicate()[source]

Attempt to create two VMs with the same name

test_create_local()[source]

Perform the test_create test with Local storage

test_delete(storage_type)[source]

Test the deletion of a VM through the argument parser

test_delete_drbd(*args)
test_delete_local()[source]

Perform the test_delete test with Local storage

test_duplicate(storage_type)[source]

Attempt to duplicate a VM using the argument parser and perform tests on the parent and duplicate VM

test_duplicate_drbd(*args)
test_duplicate_local()[source]

Perform test_duplicate test with Local storage

test_invalid_name()[source]

Attempt to create a virtual machine with an invalid name

test_invalid_network_name()[source]

Attempt to create a VM using a network that does not exist

test_live_iso_change()[source]

Change the ISO attached to a running VM

test_lock()[source]

Exercise VM locking

test_offline_migrate(*args)
test_reset()[source]

Reset a running VM

test_reset_stopped_vm()[source]

Attempt to reset a stopped VM

test_start(storage_type)[source]

Test starting VMs through the argument parser

test_start_drbd(*args)
test_start_local()[source]

Perform the test_start test with Local storage

test_start_running_vm()[source]

Attempt to start a running VM

test_stop(storage_type)[source]

Test stopping VMs through the argument parser

test_stop_drbd(*args)
test_stop_local()[source]

Perform the test_stop test with Local storage

test_stop_stopped_vm()[source]

Attempt to stop an already stopped VM

test_unspecified_storage_type_drbd(*args)
test_unspecified_storage_type_local(*args)
test_vm_directory_already_exists()[source]

Attempt to create a VM whilst the directory for the VM already exists

Module contents