def test_restore_list(self): volume = self.store(objects.Volume()) volume.create(1) plan = self.store(objects.Plan()) plan.create(self.provider_id, [ volume, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id, plan.id) restores = self.karbor_client.restores.list() before_num = len(restores) volumes_pre = self.cinder_client.volumes.list() restore_target = self.get_restore_target(self.keystone_endpoint) restore1 = self.store(objects.Restore()) restore1.create(self.provider_id, checkpoint.id, restore_target, self.parameters, self.restore_auth) restore2 = self.store(objects.Restore()) restore2.create(self.provider_id, checkpoint.id, restore_target, self.parameters, self.restore_auth) restores = self.karbor_client.restores.list() after_num = len(restores) self.assertEqual(2, after_num - before_num) volumes_post = self.cinder_client.volumes.list() self._store_volume(volumes_pre, volumes_post)
def test_restore_list(self): volume = self.store(objects.Volume()) volume.create(1) plan = self.store(objects.Plan()) plan.create(self.provider_id_noop, [ volume, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id_noop, plan.id) restores = self.karbor_client.restores.list() before_num = len(restores) restore_target = self.get_restore_target(self.keystone_endpoint) restore1 = self.store(objects.Restore()) restore1.create(self.provider_id_noop, checkpoint.id, restore_target, self.parameters, self.restore_auth) restore2 = self.store(objects.Restore()) restore2.create(self.provider_id_noop, checkpoint.id, restore_target, self.parameters, self.restore_auth) restores = self.karbor_client.restores.list() after_num = len(restores) self.assertLessEqual(2, after_num - before_num) item1 = self.karbor_client.restores.get(restore1.id) self._store(item1.resources_status) item2 = self.karbor_client.restores.get(restore2.id) self._store(item2.resources_status)
def test_restore_create_without_target_and_auth(self): volume = self.store(objects.Volume()) volume.create(1) plan = self.store(objects.Plan()) plan.create(self.provider_id_noop, [volume, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id_noop, plan.id) restore = self.store(objects.Restore()) restore.create(self.provider_id_noop, checkpoint.id, None, self.parameters, None) item = self.karbor_client.restores.get(restore.id) self.assertEqual(constants.RESTORE_STATUS_SUCCESS, item.status) self._store(item.resources_status)
def test_restore_resources_with_fs_bank(self): volume = self.store(objects.Volume()) volume.create(1) plan = self.store(objects.Plan()) plan.create(self.provider_id_noop, [volume, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id_noop, plan.id) restore_target = self.get_restore_target(self.keystone_endpoint) restore = self.store(objects.Restore()) restore.create(self.provider_id_noop, checkpoint.id, restore_target, self.parameters, self.restore_auth) item = self.karbor_client.restores.get(restore.id) self.assertEqual(constants.RESTORE_STATUS_SUCCESS, item.status)
def test_restore_network_resources(self): network = self.store(objects.Network()) network.create() plan = self.store(objects.Plan()) plan.create(self.provider_id_os, [network, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id_os, plan.id) network.close() restore_target = self.get_restore_target(self.keystone_endpoint) restore = self.store(objects.Restore()) restore.create(self.provider_id_os, checkpoint.id, restore_target, self.parameters, self.restore_auth) item = self.karbor_client.restores.get(restore.id) self.assertEqual(constants.RESTORE_STATUS_SUCCESS, item.status) self._store(item.resources_status)
def test_restore_get(self): volume = self.store(objects.Volume()) volume.create(1) plan = self.store(objects.Plan()) plan.create(self.provider_id, [ volume, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id, plan.id) volumes_pre = self.cinder_client.volumes.list() restore_target = self.get_restore_target(self.keystone_endpoint) restore = self.store(objects.Restore()) restore.create(self.provider_id, checkpoint.id, restore_target, self.parameters, self.restore_auth) restore_item = self.karbor_client.restores.get(restore.id) self.assertEqual(restore.id, restore_item.id) volumes_post = self.cinder_client.volumes.list() self._store_volume(volumes_pre, volumes_post)
def test_restore_create_without_target_and_auth(self): volume = self.store(objects.Volume()) volume.create(1) plan = self.store(objects.Plan()) plan.create(self.provider_id, [ volume, ]) checkpoint = self.store(objects.Checkpoint()) checkpoint.create(self.provider_id, plan.id) restores = self.karbor_client.restores.list() before_num = len(restores) volumes_pre = self.cinder_client.volumes.list() restore = self.store(objects.Restore()) restore.create(self.provider_id, checkpoint.id, None, self.parameters, None) restores = self.karbor_client.restores.list() after_num = len(restores) self.assertEqual(1, after_num - before_num) volumes_post = self.cinder_client.volumes.list() self._store_volume(volumes_pre, volumes_post)