def test_email_error(self):
"""
Tests that an error message is logged when an
SMTPAuthenticationErro is encountered.
"""
mock_email = Mock()
mock_email.send = Mock(
side_effect=SMTPAuthenticationError(535, 'foobar'))
with patch('alerts.signals.emails_enabled', return_value=True):
with patch('alerts.signals.compose_comment_email',
return_value=mock_email):
with LogCapture() as log_capture:
comment = Comment.objects.get(pk=1)
comment.pk = None
comment.save()
log_capture.check(
('alerts.signals',
'ERROR',
'An error occurred when sending an email '
'notification: (535, \'foobar\')'),
)
评论列表
文章目录