@@ -20,16 +20,22 @@ def load_generator() -> ModuleType:
2020 return module
2121
2222
23- def test_native_homebrew_formula_renders_release_tarballs () -> None :
24- generator = load_generator ()
25- version = "1.2.3"
26- assets = {}
23+ def _fake_assets (generator : ModuleType , version : str ) -> dict [str , dict [str , str ]]:
24+ """Build a fake GitHub release-asset map covering every native target."""
25+ assets : dict [str , dict [str , str ]] = {}
2726 for target in generator .NATIVE_TARGETS :
2827 name = target .asset_name (version )
2928 assets [name ] = {
3029 "browser_download_url" : f"https://example.invalid/{ name } " ,
3130 "digest" : "sha256:" + ("a" * 64 ),
3231 }
32+ return assets
33+
34+
35+ def test_native_homebrew_formula_renders_release_tarballs () -> None :
36+ generator = load_generator ()
37+ version = "1.2.3"
38+ assets = _fake_assets (generator , version )
3339
3440 formula = generator .render_formula (
3541 TEMPLATE .read_text (encoding = "utf-8" ), generator .native_replacements (version , assets )
@@ -64,13 +70,7 @@ def test_native_homebrew_formula_fails_when_asset_missing() -> None:
6470def test_native_homebrew_formula_caveats_show_logo () -> None :
6571 generator = load_generator ()
6672 version = "1.2.3"
67- assets = {}
68- for target in generator .NATIVE_TARGETS :
69- name = target .asset_name (version )
70- assets [name ] = {
71- "browser_download_url" : f"https://example.invalid/{ name } " ,
72- "digest" : "sha256:" + ("a" * 64 ),
73- }
73+ assets = _fake_assets (generator , version )
7474
7575 formula = generator .render_formula (
7676 TEMPLATE .read_text (encoding = "utf-8" ), generator .native_replacements (version , assets )
0 commit comments