Skip to content

Commit 4cfeb7c

Browse files
committed
test(homebrew): extract _fake_assets helper to dedupe asset setup
1 parent 3776cda commit 4cfeb7c

1 file changed

Lines changed: 11 additions & 11 deletions

File tree

tests/test_homebrew_formula.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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:
6470
def 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

Comments
 (0)