13 lines
718 B
Python
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:")
|