コード例 #1
0
ファイル: test_models.py プロジェクト: openstack/smaug
    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"])
コード例 #2
0
    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"])
コード例 #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_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)
コード例 #4
0
ファイル: plan.py プロジェクト: openstack/smaug
    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)
コード例 #5
0
 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'])
コード例 #6
0
 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'])
コード例 #7
0
 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')
コード例 #8
0
 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)
コード例 #9
0
ファイル: test_models.py プロジェクト: openstack/smaug
 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'])
コード例 #10
0
ファイル: test_models.py プロジェクト: openstack/smaug
 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'])
コード例 #11
0
ファイル: test_models.py プロジェクト: openstack/smaug
 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')
コード例 #12
0
ファイル: test_models.py プロジェクト: openstack/smaug
 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)