コード例 #1
0
    def test_is_message_needed_tags(self):
        _, builds = yield self.setupBuildResults(SUCCESS)

        build = builds[0]
        # force tags
        build['builder']['tags'] = ['fast']
        g = BuildStatusGenerator(tags=["fast"])
        self.assertTrue(g.is_message_needed(build))
コード例 #2
0
    def test_is_message_needed_ignores_unspecified_tags(self):
        _, builds = yield self.setupBuildResults(SUCCESS)

        build = builds[0]
        # force tags
        build['builder']['tags'] = ['slow']
        g = BuildStatusGenerator(tags=["fast"])
        self.assertFalse(g.is_message_needed(build))
コード例 #3
0
    def run_sends_message_for_problems(self, mode, results1, results2, should_send=True):
        _, builds = yield self.setupBuildResults(results2)

        g = BuildStatusGenerator(mode=mode)

        build = builds[0]
        if results1 is not None:
            build['prev_build'] = copy.deepcopy(builds[0])
            build['prev_build']['results'] = results1
        else:
            build['prev_build'] = None
        self.assertEqual(g.is_message_needed(builds[0]), should_send)
コード例 #4
0
    def run_simple_test_sends_message_for_mode(self, mode, result, should_send=True):
        _, builds = yield self.setupBuildResults(result)

        g = BuildStatusGenerator(mode=mode)

        self.assertEqual(g.is_message_needed(builds[0]), should_send)
コード例 #5
0
    def test_is_message_needed_branches_doesnt_send_mail(self):
        _, builds = yield self.setupBuildResults(SUCCESS)

        build = builds[0]
        g = BuildStatusGenerator(branches=['some-random-branch'])
        self.assertFalse(g.is_message_needed(build))
コード例 #6
0
    def test_is_message_needed_branches_sends_mail(self):
        _, builds = yield self.setupBuildResults(SUCCESS)

        build = builds[0]
        g = BuildStatusGenerator(branches=['master'])
        self.assertTrue(g.is_message_needed(build))
コード例 #7
0
    def test_is_message_needed_schedulers_sends_mail(self):
        _, builds = yield self.setupBuildResults(SUCCESS)

        build = builds[0]
        g = BuildStatusGenerator(schedulers=['checkin'])
        self.assertTrue(g.is_message_needed(build))