我想测试应用程序是否正在重试。如何使用Python测试Celery应用程序中的重试?
而且我嘲笑测试
@patch('src.video_manager.VideoManager.convert')
@patch('requests.post')
def test_retry_failed_task(self, mock_video_manager, mock_requests):
mock_video_manager.return_value= {'webm':'file.webm', 'mp4':'file.mp4', 'ogv' : 'file.ogv', 'snapshot':'snapshot.png'}
mock_video_manager.side_effect = Exception('some error')
server.convert_video.retry = MagicMock()
server.convert_video('gif_url', 'http://www.company.com/webhook?attachment_id=1234')
server.convert_video.retry.assert_called_with(ANY)
而且我得到这个错误
TypeError: exceptions must be old-style classes or derived from BaseException, not MagicMock
这是明显的,但我不知道该怎么做,否则它测试该方法是否被调用。