INNER CODE UNIT · Python
test_generate_records_artifact_and_build_evidence
94fzb/zrlog · shell/release/test_generate_trust_metadata.py:30
def test_generate_records_artifact_and_build_evidence(self) -> None:
with tempfile.TemporaryDirectory() as temporary:
artifact = Path(temporary) / "zrlog-3.9.0-abcdef0-release.zip"
artifact.write_bytes(b"release")
def fake_run(command: list[str]) -> str:
if command[0] == "syft":
Path(command[-1].split("=", 1)[1]).write_text(
'{"bomFormat":"CycloneDX"}\n', encoding="utf-8"
)
elif command[0] == "cosign":
Path(command[4]).write_text('{"verificationMaterial":{}}\n', encoding="utf-8")
return ""
with patch.object(MODULE, "run", side_effect=fake_run):
generated = MODULE.generate(
artifact,
source_commit="a" * 40,