def test_policy_get_by_name_diff_project(self): policy_name = 'my_best_policy' data = self.new_policy_data(name=policy_name) policy = db_api.policy_create(self.ctx, data) new_ctx = utils.dummy_context(project='a-different-project') res = db_api.policy_get_by_name(new_ctx, policy_name) self.assertIsNone(res) res = db_api.policy_get_by_name(new_ctx, policy_name, project_safe=False) self.assertIsNotNone(res) self.assertEqual(policy.id, res.id)
def test_policy_get_by_name(self): policy_name = 'my_best_policy' data = self.new_policy_data(name=policy_name) # before creation policy = db_api.policy_get_by_name(self.ctx, policy_name) self.assertIsNone(policy) policy = db_api.policy_create(self.ctx, data) # after creation retobj = db_api.policy_get_by_name(self.ctx, policy_name) self.assertIsNotNone(retobj) self.assertEqual(policy_name, retobj.name) # bad name retobj = db_api.policy_get_by_name(self.ctx, 'non-exist') self.assertIsNone(retobj)
def test_policy_get_by_name_show_deleted(self): policy_name = 'my_best_policy' data = self.new_policy_data(name=policy_name) policy_id = db_api.policy_create(self.ctx, data).id db_api.policy_delete(self.ctx, policy_id) # default case policy = db_api.policy_get_by_name(self.ctx, policy_name) self.assertIsNone(policy) # explicit false policy = db_api.policy_get_by_name(self.ctx, policy_name, show_deleted=False) self.assertIsNone(policy) # explicit true policy = db_api.policy_get_by_name(self.ctx, policy_name, show_deleted=True) self.assertIsNotNone(policy) self.assertEqual(policy_id, policy.id)
def test_policy_get_by_name(self): policy_name = 'my_best_policy' data = self.new_policy_data(name=policy_name) # before creation policy = db_api.policy_get_by_name(self.ctx, policy_name) self.assertIsNone(policy) policy = db_api.policy_create(self.ctx, data) # after creation retobj = db_api.policy_get_by_name(self.ctx, policy_name) self.assertIsNotNone(retobj) self.assertEqual(policy_name, retobj.name) # bad name retobj = db_api.policy_get_by_name(self.ctx, 'non-exist') self.assertIsNone(retobj) # duplicated name db_api.policy_create(self.ctx, data) self.assertRaises(exception.MultipleChoices, db_api.policy_get_by_name, self.ctx, policy_name)