Esempio n. 1
0
    def test_trigger_get_by_name_diff_project(self):
        trigger_name = 'my_best_trigger'
        self._create_trigger(self.ctx, name=trigger_name)

        new_ctx = utils.dummy_context(project='a-different-project')
        retobj = db_api.trigger_get_by_name(new_ctx, trigger_name)
        self.assertIsNone(retobj)
        retobj = db_api.trigger_get_by_name(new_ctx, trigger_name,
                                            project_safe=False)
        self.assertIsNotNone(retobj)
        self.assertEqual(trigger_name, retobj.name)
Esempio n. 2
0
    def test_trigger_get_by_name(self):
        trigger_name = 'my_best_trigger'

        # before creation
        trigger = db_api.trigger_get_by_name(self.ctx, trigger_name)
        self.assertIsNone(trigger)

        trigger = self._create_trigger(self.ctx, name=trigger_name)

        # after creation
        retobj = db_api.trigger_get_by_name(self.ctx, trigger_name)
        self.assertIsNotNone(retobj)
        self.assertEqual(trigger_name, retobj.name)

        # bad name
        retobj = db_api.trigger_get_by_name(self.ctx, 'non-exist')
        self.assertIsNone(retobj)
Esempio n. 3
0
    def test_trigger_get_by_name(self):
        trigger_name = 'my_best_trigger'

        # before creation
        trigger = db_api.trigger_get_by_name(self.ctx, trigger_name)
        self.assertIsNone(trigger)

        trigger = self._create_trigger(self.ctx, name=trigger_name)

        # after creation
        retobj = db_api.trigger_get_by_name(self.ctx, trigger_name)
        self.assertIsNotNone(retobj)
        self.assertEqual(trigger_name, retobj.name)

        # bad name
        retobj = db_api.trigger_get_by_name(self.ctx, 'non-exist')
        self.assertIsNone(retobj)
Esempio n. 4
0
    def test_trigger_get_by_name_show_deleted(self):
        trigger_name = 'my_best_trigger'

        trigger_id = self._create_trigger(self.ctx, name=trigger_name).id

        db_api.trigger_delete(self.ctx, trigger_id)

        # default case
        trigger = db_api.trigger_get_by_name(self.ctx, trigger_name)
        self.assertIsNone(trigger)

        # explicit false
        trigger = db_api.trigger_get_by_name(self.ctx, trigger_name,
                                             show_deleted=False)
        self.assertIsNone(trigger)

        # explicit true
        trigger = db_api.trigger_get_by_name(self.ctx, trigger_name,
                                             show_deleted=True)
        self.assertIsNotNone(trigger)
        self.assertEqual(trigger_id, trigger.id)
Esempio n. 5
0
    def test_trigger_get_by_name_show_deleted(self):
        trigger_name = 'my_best_trigger'

        trigger_id = self._create_trigger(self.ctx, name=trigger_name).id

        db_api.trigger_delete(self.ctx, trigger_id)

        # default case
        trigger = db_api.trigger_get_by_name(self.ctx, trigger_name)
        self.assertIsNone(trigger)

        # explicit false
        trigger = db_api.trigger_get_by_name(self.ctx,
                                             trigger_name,
                                             show_deleted=False)
        self.assertIsNone(trigger)

        # explicit true
        trigger = db_api.trigger_get_by_name(self.ctx,
                                             trigger_name,
                                             show_deleted=True)
        self.assertIsNotNone(trigger)
        self.assertEqual(trigger_id, trigger.id)