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,

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…