Exemplo n.º 1
0
    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
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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'])
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
    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
Exemplo n.º 6
0
    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'])
Exemplo n.º 7
0
    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'])
Exemplo n.º 8
0
    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'])