示例#1
0
 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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
 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'])
示例#5
0
 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'])
示例#6
0
 def test_restore_get(self):
     restore = db.restore_create(self.ctxt, self.fake_restore)
     self._assertEqualObjects(restore,
                              db.restore_get(self.ctxt, restore['id']))
示例#7
0
 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)
示例#8
0
 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'])
示例#9
0
 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'])
示例#10
0
 def test_restore_get(self):
     restore = db.restore_create(self.ctxt,
                                 self.fake_restore)
     self._assertEqualObjects(restore, db.restore_get(self.ctxt,
                                                      restore['id']))
示例#11
0
 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)