async def METHOD_NAME(self, ts=httptest.NoServer()):
    with tempfile.TemporaryDirectory() as tempdir:
        filename = await cached_download(
            ts.url() + "/archive.tar.gz",
            pathlib.Path(tempdir) / "archive.tar.gz",
            ARCHIVE_HASH,
            protocol_allowlist=["http://"],
        )
        # Directory to extract to
        extracted = pathlib.Path(tempdir, "extracted")
        # Unpack the archive
        shutil.unpack_archive(filename, extracted)
        self.verify_extracted_contents(extracted)