def test_receiver_delete(self): res = self._create_receiver(self.ctx) receiver_id = res.id receiver = db_api.receiver_get(self.ctx, receiver_id) self.assertIsNotNone(receiver) db_api.receiver_delete(self.ctx, receiver_id) res = db_api.receiver_get(self.ctx, receiver_id) self.assertIsNone(res)
def test_receiver_get_admin_context(self): admin_ctx = utils.dummy_context(project='a-different-project', is_admin=True) r = self._create_receiver(self.ctx) res = db_api.receiver_get(admin_ctx, r.id, project_safe=True) self.assertIsNone(res) res = db_api.receiver_get(admin_ctx, r.id, project_safe=False) self.assertIsNotNone(res)
def test_receiver_get_diff_project(self): new_ctx = utils.dummy_context(project='a-different-project') r = self._create_receiver(self.ctx) res = db_api.receiver_get(new_ctx, r.id) self.assertIsNone(res) res = db_api.receiver_get(new_ctx, r.id, project_safe=False) self.assertIsNotNone(res) self.assertEqual(r.id, res.id) res = db_api.receiver_get(self.ctx, r.id) self.assertEqual(r.id, res.id)
def test_receiver_delete_not_found(self): receiver_id = 'BogusWebhookID' res = db_api.receiver_delete(self.ctx, receiver_id) self.assertIsNone(res) res = db_api.receiver_get(self.ctx, receiver_id) self.assertIsNone(res)
def test_receiver_store(self): receiver = receiver_mod.Receiver('webhook', 'FAKE_CLUSTER', 'test-action', project=self.context.project) self.assertIsNone(receiver.id) receiver_id = receiver.store(self.context) self.assertIsNotNone(receiver_id) self.assertEqual(receiver_id, receiver.id) result = db_api.receiver_get(self.context, receiver_id) self.assertIsNotNone(result) self.assertEqual(receiver_id, result.id) self.assertEqual(receiver.type, result.type) self.assertEqual(receiver.name, result.name) self.assertEqual(receiver.user, result.user) self.assertEqual(receiver.project, result.project) self.assertEqual(receiver.domain, result.domain) self.assertEqual(receiver.created_at, result.created_at) self.assertEqual(receiver.updated_at, result.updated_at) self.assertEqual(receiver.action, result.action) self.assertEqual(receiver.actor, result.actor) self.assertEqual(receiver.params, result.params) self.assertEqual(receiver.channel, result.channel)
def test_receiver_get_admin_context(self): admin_ctx = utils.dummy_context(project='a-different-project', is_admin=True) r = self._create_receiver(self.ctx) res = db_api.receiver_get(admin_ctx, r.id, project_safe=True) self.assertIsNotNone(res)
def test_receiver_create_and_get(self): res = self._create_receiver(self.ctx) r = db_api.receiver_get(self.ctx, res.id) self.assertIsNotNone(r) self.assertEqual(self.cluster_id, r.cluster_id) self.assertEqual('test_receiver', r.name) self.assertEqual(self.type, r.type) self.assertEqual(self.ctx.user_id, r.user) self.assertEqual(self.ctx.project_id, r.project) self.assertEqual(self.ctx.domain_id, r.domain) self.assertIsNone(r.created_at) self.assertIsNone(r.updated_at) self.assertEqual(self.action, r.action) self.assertEqual({'username': '******', 'password': '******'}, r.actor) self.assertEqual({'key1': 'value1'}, r.params) self.assertEqual({'alarm_url': 'http://url1'}, r.channel)
def test_receiver_create_and_get(self): res = self._create_receiver(self.ctx) r = db_api.receiver_get(self.ctx, res.id) self.assertIsNotNone(r) self.assertEqual(self.cluster_id, r.cluster_id) self.assertEqual('test_receiver', r.name) self.assertEqual(self.type, r.type) self.assertEqual(self.ctx.user, r.user) self.assertEqual(self.ctx.project, r.project) self.assertEqual(self.ctx.domain, r.domain) self.assertIsNone(r.created_at) self.assertIsNone(r.updated_at) self.assertEqual(self.action, r.action) self.assertEqual({'username': '******', 'password': '******'}, r.actor) self.assertEqual({'key1': 'value1'}, r.params) self.assertEqual({'alarm_url': 'http://url1'}, r.channel)