def test_webhook_get_by_name_show_deleted(self): webhook_name = 'fake_webhook_name' shared.create_webhook(self.ctx, self.obj_id, self.obj_type, self.action, name=webhook_name) webhook = db_api.webhook_get_by_name(self.ctx, webhook_name) self.assertIsNotNone(webhook) self.assertEqual(webhook_name, webhook.name) webhook_id = webhook.id db_api.webhook_delete(self.ctx, webhook_id) res = db_api.webhook_get_by_name(self.ctx, webhook_name) self.assertIsNone(res) res = db_api.webhook_get_by_name(self.ctx, webhook_name, show_deleted=False) self.assertIsNone(res) res = db_api.webhook_get_by_name(self.ctx, webhook_name, show_deleted=True) self.assertEqual(webhook_id, res.id)
def test_webhook_get_by_name(self): webhook_name = 'fake_webhook_name' shared.create_webhook(self.ctx, self.obj_id, self.obj_type, self.action, name=webhook_name) webhook = db_api.webhook_get_by_name(self.ctx, webhook_name) self.assertIsNotNone(webhook) self.assertEqual(webhook_name, webhook.name) res = db_api.webhook_get_by_name(self.ctx, 'BogusName') self.assertIsNone(res)
def test_webhook_get_by_name_diff_project(self): webhook_name = 'fake_webhook_name' shared.create_webhook(self.ctx, self.obj_id, self.obj_type, self.action, name=webhook_name) new_ctx = utils.dummy_context(project='a-different-project') res = db_api.webhook_get_by_name(new_ctx, webhook_name) self.assertIsNone(res) res = db_api.webhook_get_by_name(new_ctx, webhook_name, project_safe=False) self.assertIsNotNone(res) self.assertEqual(webhook_name, res.name)