def METHOD_NAME(self):
    bucket = self.create_bucket()
    with mock.patch.object(
        self.info, '_recommended_part_size', new=self.info.get_absolute_minimum_part_size()
    ):
        download_manager = self.b2_api.services.download_manager
        with mock.patch.object(
            download_manager,
            'strategies',
            new=[
                ParallelDownloader(
                    min_part_size=self.info.get_absolute_minimum_part_size(),
                    min_chunk_size=download_manager.MIN_CHUNK_SIZE,
                    max_chunk_size=download_manager.MAX_CHUNK_SIZE,
                    thread_pool=download_manager._thread_pool,
                )
            ]
        ):
            # let's check that small file downloads fail with these settings
            zero = bucket.upload_bytes(b'0', 'a_single_zero')
            with pytest.raises(ValueError) as exc_info:
                with io.BytesIO() as io_:
                    bucket.download_file_by_name('a_single_zero').save(io_)
            assert exc_info.value.args == ('no strategy suitable for download was found!',)
            f, sha1 = self._file_helper(bucket)
            if zero._type() != 'large':
                # if we are here, that's not the production server!
                assert f.download_version.content_sha1_verified  # large files don't have sha1, lets not check
            file_info = f.download_version.file_info
            assert LARGE_FILE_SHA1 in file_info
            assert file_info[LARGE_FILE_SHA1] == sha1