Files
Jyotisha/tests/test_archive_vedastro_nuget_probe.py
2026-07-17 22:19:09 +08:00

13 lines
718 B
Python

import json
from pathlib import Path
from scripts.archive_vedastro_nuget_probe import build_archive
def test_archive_contains_all_identity_layers(tmp_path: Path) -> None:
candidate=tmp_path/"candidate.json";runtime=tmp_path/"runtime.json"
candidate.write_text(json.dumps({"status":"reproducible_library_executable_verified","package_sha256":"a","library_dll_sha256":"b"}))
runtime.write_text(json.dumps({"version":"1.2.0.0","informational_version":"1.2.0","methods":["M"],"method_contracts":[{"name":"M"}]}))
report=build_archive(candidate,runtime)
assert report["assembly_version"]=="1.2.0.0"
assert report["public_methods"]==["M"]
assert report["runtime_image_id"].startswith("sha256:")