def test_download_progress_logging(self, mock_list, mock_getsize, mock_make_dest_dir):
mock_list.return_value = [
S3Path('s3://bucket/file%s' % i)
for i in range(19)
] + [S3Path('s3://bucket/dir')]
mock_getsize.return_value = 100
s3_p = S3Path('s3://bucket')
with LogCapture('stor.s3.progress') as progress_log:
s3_p.download('output_dir')
progress_log.check(
('stor.s3.progress', 'INFO', 'starting download of 20 objects'), # nopep8
('stor.s3.progress', 'INFO', '10/20\t0:00:00\t0.00 MB\t0.00 MB/s'), # nopep8
('stor.s3.progress', 'INFO', '20/20\t0:00:00\t0.00 MB\t0.00 MB/s'), # nopep8
('stor.s3.progress', 'INFO', 'download complete - 20/20\t0:00:00\t0.00 MB\t0.00 MB/s'), # nopep8
)
评论列表
文章目录