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))
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))
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)
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)
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))
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))
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))