def test_num_retries(self):
ticket = get_ticket(urls=[get_http_ticket(EXAMPLE_URL)])
with tempfile.TemporaryFile("w+") as temp_file:
for num_retries in range(10):
with mock.patch("time.sleep") as mock_sleep, \
mock.patch("logging.warning") as mock_warning:
dm = RetryCountDownloadManager(
ticket, temp_file, max_retries=num_retries)
self.assertEqual(dm.max_retries, num_retries)
self.assertRaises(exceptions.RetryableError, dm.run)
self.assertEqual(dm.attempt_counts[EXAMPLE_URL], num_retries + 1)
self.assertEqual(mock_sleep.call_count, num_retries)
self.assertEqual(mock_warning.call_count, num_retries)
评论列表
文章目录