def test_destroy(self, plan_destroy): db_plan = fake_plan.fake_db_plan() plan = objects.Plan._from_db_object(self.context, objects.Plan(), db_plan) plan.destroy() self.assertTrue(plan_destroy.called) admin_context = plan_destroy.call_args[0][0] self.assertTrue(admin_context.is_admin)
def test_save(self, plan_update): db_plan = fake_plan.fake_db_plan() plan = objects.Plan._from_db_object(self.context, objects.Plan(), db_plan) plan.name = 'planname' plan.save() plan_update.assert_called_once_with(self.context, plan.id, {'name': 'planname'})
def test_save_with_resource(self, plan_update, resource_update): db_plan = fake_plan.fake_db_plan() plan = objects.Plan._from_db_object(self.context, objects.Plan(), db_plan) plan.name = 'planname' plan.resources = [{'id': 'key1', "type": "value1"}] self.assertEqual({'name': 'planname', 'resources': [{'id': 'key1', "type": "value1"}]}, plan.obj_get_changes()) plan.save() plan_update.assert_called_once_with(self.context, plan.id, {'name': 'planname'}) resource_update.assert_called_once_with(self.context, plan.id, [{'id': 'key1', "type": "value1"}])
def test_parameters(self): db_plan = fake_plan.fake_db_plan() plan = objects.Plan._from_db_object(self.context, objects.Plan(), db_plan) self.assertEqual(plan.parameters, jsonutils.loads(fake_plan.db_plan['parameters']))
def test_create(self, plan_create): db_plan = fake_plan.fake_db_plan() plan_create.return_value = db_plan plan = objects.Plan(context=self.context) plan.create() self.assertEqual(db_plan['id'], plan.id)
def test_get_by_id(self, plan_get): db_plan = fake_plan.fake_db_plan() plan_get.return_value = db_plan plan = objects.Plan.get_by_id(self.context, "1") plan_get.assert_called_once_with(self.context, "1") self._compare(self, db_plan, plan)