def test_notify_users_does_email(self, _send_mail): project = Project(id=1, name='Project Name') group = Mock(spec=Group) group.first_seen = datetime.datetime.now() group.project_id = project.id group.project = project group.id = 2 event = Event() event.message = 'hello world' event.logger = 'root' event.site = None event.project_id = project.id event.project = project with self.Settings(SENTRY_URL_PREFIX='http://example.com'): p = MailProcessor(send_to=['*****@*****.**']) p.notify_users(group, event) _send_mail.assert_called_once() args, kwargs = _send_mail.call_args self.assertEquals(kwargs.get('fail_silently'), False) self.assertEquals(kwargs.get('project'), project) self.assertEquals(kwargs.get('subject'), u"[Project Name] ERROR: hello world")
def test_mail_members_renders_interfaces(self, _send_mail): group = Mock(spec=Group) group.first_seen = datetime.datetime.now() group.get_absolute_url.return_value = '/example' stacktrace = Mock(spec=Stacktrace) stacktrace.to_string.return_value = 'foo bar' stacktrace.get_title.return_value = 'Stacktrace' event = Event() event.message = 'hello world' event.logger = 'root' event.site = None event.interfaces = {'sentry.interfaces.Stacktrace': stacktrace} with self.Settings(SENTRY_URL_PREFIX='http://example.com'): p = MailProcessor(send_to=['*****@*****.**']) p.mail_members(group, event) stacktrace.get_title.assert_called_once_with() stacktrace.to_string.assert_called_once_with(event)
def test_notify_users_renders_interfaces_with_utf8(self, _send_mail): group = Mock(spec=Group) group.first_seen = datetime.datetime.now() group.project_id = 1 group.id = 2 stacktrace = Mock(spec=Stacktrace) stacktrace.to_string.return_value = u'רונית מגן' stacktrace.get_title.return_value = 'Stacktrace' event = Event() event.message = 'hello world' event.logger = 'root' event.site = None event.interfaces = {'sentry.interfaces.Stacktrace': stacktrace} with self.Settings(SENTRY_URL_PREFIX='http://example.com'): p = MailProcessor(send_to=['*****@*****.**']) p.notify_users(group, event) stacktrace.get_title.assert_called_once_with() stacktrace.to_string.assert_called_once_with(event)