def test_migrate_migrating_instance(self): instance_uuid = utils.create_instance(self.context, {"task_state":task_states.MIGRATING}) # Create a service so that one can be found by the api. utils.create_gridcentric_service(self.context) try: self.gridcentric_api.migrate_instance(self.context, instance_uuid, None) self.fail("Should not be able to migrate a migrating instance.") except exception.NovaException: pass
def test_migrate_inactive_instance(self): instance_uuid = utils.create_instance(self.context, {"vm_state":vm_states.BUILDING}) # Create a service so that one can be found by the api. utils.create_gridcentric_service(self.context) try: self.gridcentric_api.migrate_instance(self.context, instance_uuid, None) self.fail("Should not be able to migrate an inactive instance.") except exception.NovaException: pass
def test_migrate_instance_no_destination(self): instance_uuid = utils.create_instance(self.context, {"vm_state":vm_states.ACTIVE}) # Create a service so that one can be found by the api. utils.create_gridcentric_service(self.context) self.gridcentric_api.migrate_instance(self.context, instance_uuid, None) instance_ref = db.instance_get_by_uuid(self.context, instance_uuid) self.assertEquals(task_states.MIGRATING, instance_ref['task_state']) self.assertEquals(vm_states.ACTIVE, instance_ref['vm_state'])
def test_migrate_migrating_instance(self): instance_uuid = utils.create_instance( self.context, {"task_state": task_states.MIGRATING}) # Create a service so that one can be found by the api. utils.create_gridcentric_service(self.context) try: self.gridcentric_api.migrate_instance(self.context, instance_uuid, None) self.fail("Should not be able to migrate a migrating instance.") except exception.NovaException: pass
def test_migrate_inactive_instance(self): instance_uuid = utils.create_instance(self.context, {"vm_state": vm_states.BUILDING}) # Create a service so that one can be found by the api. utils.create_gridcentric_service(self.context) try: self.gridcentric_api.migrate_instance(self.context, instance_uuid, None) self.fail("Should not be able to migrate an inactive instance.") except exception.NovaException: pass
def test_migrate_instance_no_destination(self): instance_uuid = utils.create_instance(self.context, {"vm_state": vm_states.ACTIVE}) # Create a service so that one can be found by the api. utils.create_gridcentric_service(self.context) self.gridcentric_api.migrate_instance(self.context, instance_uuid, None) instance_ref = db.instance_get_by_uuid(self.context, instance_uuid) self.assertEquals(task_states.MIGRATING, instance_ref['task_state']) self.assertEquals(vm_states.ACTIVE, instance_ref['vm_state'])
def test_migrate_instance_with_destination(self): instance_uuid = utils.create_instance(self.context, {"vm_state":vm_states.ACTIVE}) gc_service = utils.create_gridcentric_service(self.context) dest = gc_service['host'] self.gridcentric_api.migrate_instance(self.context, instance_uuid, dest) instance_ref = db.instance_get_by_uuid(self.context, instance_uuid) self.assertEquals(task_states.MIGRATING, instance_ref['task_state']) self.assertEquals(vm_states.ACTIVE, instance_ref['vm_state'])
def test_migrate_instance_with_destination(self): instance_uuid = utils.create_instance(self.context, {"vm_state": vm_states.ACTIVE}) gc_service = utils.create_gridcentric_service(self.context) dest = gc_service['host'] self.gridcentric_api.migrate_instance(self.context, instance_uuid, dest) instance_ref = db.instance_get_by_uuid(self.context, instance_uuid) self.assertEquals(task_states.MIGRATING, instance_ref['task_state']) self.assertEquals(vm_states.ACTIVE, instance_ref['vm_state'])