Exemplo n.º 1
0
    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()))
Exemplo n.º 2
0
 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()))
Exemplo n.º 3
0
 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()))
Exemplo n.º 4
0
 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()))
Exemplo n.º 5
0
 def test_should_mail_no_send_to(self):
     p = MailProcessor()
     self.assertFalse(p.should_mail(group=Mock(), event=Mock()))