def METHOD_NAME(self):
    self.preserve.save_file(self.zip_file)
    assert os.path.exists(os.path.join(self.local_dir, self.zip_file.filename))
    # Test extraction of zip file
    self.preserve.extract_zip_file()
    assert os.path.exists(os.path.join(self.local_dir, "articles"))
    assert os.path.isdir(os.path.join(self.local_dir, "articles"))
    assert os.path.isdir(os.path.join(self.local_dir, "articles", "article_1"))
    assert os.path.exists(os.path.join(self.local_dir, "articles",
                                       "article_1", "identifier.txt"))
    reader = preservation.CSVReader(os.path.join(self.local_dir,
                                                 "articles", "identifiers.csv"))
    data = reader.articles_info()
    assert "article_1" in data
    assert "article/10.1186/s40478-018-0619-9" in data["article_1"][0]
    # Test package structure
    self.preserve.create_package_structure()
    package_dir = os.path.join(self.upload_dir,
                               self.preserve.dir_name, self.preserve.dir_name)
    tag_manifest_file = os.path.join(package_dir, "2051-5960", "00003741594643f4996e2555a01e03c7", "tagmanifest-sha256.txt")
    manifest_file = os.path.join(package_dir,"2051-5960", "00003741594643f4996e2555a01e03c7", "manifest-sha256.txt")
    assert os.path.exists(package_dir)
    assert os.path.exists(tag_manifest_file)
    assert os.path.exists(manifest_file)
    # Test creation of tar file
    self.package.create_package()
    assert os.path.exists(package_dir + ".tar.gz")
    sha256 = self.package.sha256()
    response = self.package.upload_package(sha256)
    assert response.status_code == 200