def test_on_exception(self, catch_signal):
with patch('requests.Session.request', side_effect=ConnectTimeout):
with catch_signal(on_exception) as handler:
send_mail(fail_silently=True, **SEND_KWARGS)
assert handler.called
kwargs = handler.call_args[1]
assert kwargs['sender'] == EmailBackend
assert kwargs['signal'] == on_exception
assert isinstance(kwargs['exception'], ConnectTimeout)
assert len(kwargs['raw_messages']) == 1
评论列表
文章目录