def create(self): if self.obj_attr_is_set('id'): raise exception.ObjectActionError(action='create', reason=_('already created')) updates = self.karbor_obj_get_changes() self._convert_properties_to_db_format(updates) db_restore = db.restore_create(self._context, updates) self._from_db_object(self._context, self, db_restore)
def create(self): if self.obj_attr_is_set('id'): raise exception.ObjectActionError(action='create', reason=_('already created')) updates = self.karbor_obj_get_changes() parameters = updates.pop('parameters', None) if parameters is not None: updates['parameters'] = jsonutils.dumps(parameters) db_restore = db.restore_create(self._context, updates) self._from_db_object(self._context, self, db_restore)
def test_restore_update(self): restore = db.restore_create(self.ctxt, self.fake_restore) db.restore_update(self.ctxt, restore['id'], {'status': 'INIT'}) restore = db.restore_get(self.ctxt, restore['id']) self.assertEqual('INIT', restore['status'])
def test_restore_destroy(self): restore = db.restore_create(self.ctxt, self.fake_restore) db.restore_destroy(self.ctxt, restore['id']) self.assertRaises(exception.RestoreNotFound, db.restore_get, self.ctxt, restore['id'])
def test_restore_get(self): restore = db.restore_create(self.ctxt, self.fake_restore) self._assertEqualObjects(restore, db.restore_get(self.ctxt, restore['id']))
def test_restore_create(self): restore = db.restore_create(self.ctxt, self.fake_restore) self.assertTrue(uuidutils.is_uuid_like(restore['id'])) self.assertEqual('SUCCESS', restore.status)