def testUploadPackageNoFail(self):
"""The nofail option must prevent fatal error on upload failures"""
archive = self.__getArchiveInstance({"flags" : ["upload", "download", "nofail"]})
archive.wantUpload(True)
with TemporaryDirectory() as tmp:
# create simple workspace
audit = os.path.join(tmp, "audit.json.gz")
content = os.path.join(tmp, "workspace")
with open(audit, "wb") as f:
f.write(b"AUDIT")
os.mkdir(content)
with open(os.path.join(content, "data"), "wb") as f:
f.write(b"DATA")
# must not throw
archive.uploadPackage(ERROR_UPLOAD_ARTIFACT, audit, content, 0)
archive.uploadPackage(ERROR_UPLOAD_ARTIFACT, audit, content, 1)
# also live-build-id upload errors must not throw with nofail
archive.uploadLocalLiveBuildId(ERROR_UPLOAD_ARTIFACT, b'\x00', 0)
archive.uploadLocalLiveBuildId(ERROR_UPLOAD_ARTIFACT, b'\x00', 1)
评论列表
文章目录