def test_should_mail(self): Mock = mock.Mock with mock.patch("sentry.models.ProjectOption.objects.get_value") as get_value: get_value.side_effect = lambda p, k, d: d # no admins p = MailProcessor(send_to=()) self.assertFalse(p.should_mail(group=Mock(), event=Mock())) # not min level p = MailProcessor(send_to=["*****@*****.**"], min_level=2) group = Mock() group.level = 1 self.assertFalse(p.should_mail(group=group, event=Mock())) # not in inclusion p = MailProcessor(send_to=["*****@*****.**"], min_level=None, include_loggers=["foo"]) group = Mock() group.level = 5 group.logger = "root" self.assertFalse(p.should_mail(group=group, event=Mock())) # in exclusion p = MailProcessor(send_to=["*****@*****.**"], min_level=None, exclude_loggers=["root"]) group = Mock() group.level = 5 group.logger = "root" self.assertFalse(p.should_mail(group=group, event=Mock())) # in exclusion p = MailProcessor(send_to=["*****@*****.**"], min_level=None) group = Mock() group.level = 5 group.logger = "root" self.assertTrue(p.should_mail(group=group, event=Mock()))
def test_should_mail_match(self): p = MailProcessor(min_level=None) group = Mock(spec=Group) group.level = 5 group.logger = 'root' self.assertTrue(p.should_mail(group=group, event=Mock()))
def test_should_mail_not_min_level(self): p = MailProcessor(min_level=2) group = Mock(spec=Group) group.level = 1 self.assertFalse(p.should_mail(group=group, event=Mock()))
def test_should_mail_excluded(self): p = MailProcessor(min_level=None, exclude_loggers=['root']) group = Mock(spec=Group) group.level = 5 group.logger = 'root' self.assertFalse(p.should_mail(group=group, event=Mock()))
def test_should_mail_no_send_to(self): p = MailProcessor() self.assertFalse(p.should_mail(group=Mock(), event=Mock()))