示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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)
示例#8
0
    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)
示例#9
0
    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)
示例#10
0
 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)
示例#11
0
 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)