"""Real Tauri signature checks using disposable keys, never release credentials.""" import io import json import os import plistlib import shutil import struct import subprocess import tarfile import tempfile import unittest from pathlib import Path from unittest.mock import patch import release from release_assets_test import DraftAssetGateTests # noqa: F401; unittest discovery from release_gate_test import ReleaseGateTests # noqa: F401; unittest discovery import release_formats import release_github ROOT = Path(os.environ.get("RELEASE_TEST_ROOT", Path(__file__).resolve().parents[1])) def fixture_pe(machine=0x8664, magic=0x20B): data = bytearray(256) data[:2] = b"MZ" struct.pack_into("\n") for name, data in [ ("debian-binary", b"2.0\n"), ("control.tar.gz", control), ("data.tar.gz", fixture_tar({})), ]: header = f"{name + '/':<16}{0:<12}{0:<6}{0:<6}{100644:<8}{len(data):<10}`\n".encode() assert len(header) == 60 result.extend(header + data + (b"\n" if len(data) % 2 else b"")) return bytes(result) def fixture_package(name, version="0.3.0"): if name.endswith(".app.tar.gz"): cpu = 0x0100000C if "aarch64" in name else 0x01000007 executable = struct.pack("