def test_plan_resources_update(self): resources2 = [{ "id": "61e51e85-4f31-441f-9a5d-6e93e3194444", "type": "OS::Cinder::Volume", "name": "vm2"}] plan = db.plan_create(self.ctxt, self.fake_plan) db_meta = db.plan_resources_update(self.ctxt, plan["id"], resources2) self.assertEqual("OS::Cinder::Volume", db_meta[0]["resource_type"]) self.assertEqual("vm2", db_meta[0]["resource_name"])
def test_plan_resources_update(self): resources2 = [{ "id": "61e51e85-4f31-441f-9a5d-6e93e3194444", "type": "OS::Cinder::Volume", "name": "vm2" }] plan = db.plan_create(self.ctxt, self.fake_plan) db_meta = db.plan_resources_update(self.ctxt, plan["id"], resources2) self.assertEqual("OS::Cinder::Volume", db_meta[0]["resource_type"]) self.assertEqual("vm2", db_meta[0]["resource_name"])
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_plan = db.plan_create(self._context, updates) kargs = {} if hasattr(Plan, 'DEFAULT_EXPECTED_ATTR'): kargs = {'expected_attrs': getattr(Plan, 'DEFAULT_EXPECTED_ATTR')} self._from_db_object(self._context, self, db_plan, **kargs)
def test_plan_update(self): plan = db.plan_create(self.ctxt, self.fake_plan) db.plan_update(self.ctxt, plan['id'], {'status': 'started'}) plan = db.plan_get(self.ctxt, plan['id']) self.assertEqual('started', plan['status'])
def test_plan_destroy(self): plan = db.plan_create(self.ctxt, self.fake_plan) db.plan_destroy(self.ctxt, plan['id']) self.assertRaises(exception.PlanNotFound, db.plan_get, self.ctxt, plan['id'])
def test_plan_get(self): plan = db.plan_create(self.ctxt, self.fake_plan) self._assertEqualObjects(plan, db.plan_get(self.ctxt, plan['id']), ignored_keys='resources')
def test_plan_create(self): plan = db.plan_create(self.ctxt, self.fake_plan) self.assertTrue(uuidutils.is_uuid_like(plan['id'])) self.assertEqual('suspended', plan.status)