Deduplicate installation method repair tests (#168157)

This commit is contained in:
Erik Montnemery
2026-04-14 10:11:17 +02:00
committed by GitHub
parent c65dc842a5
commit 20ea635e39

View File

@@ -642,17 +642,21 @@ async def test_reload_all(
@pytest.mark.parametrize(
"arch",
("arch", "bit_32", "expected_issue"),
[
"i386",
"armhf",
"armv7",
("i386", True, "deprecated_method_architecture"),
("armhf", True, "deprecated_method_architecture"),
("armv7", True, "deprecated_method_architecture"),
("aarch64", False, "deprecated_method"),
("generic-x86-64", False, "deprecated_method"),
],
)
async def test_deprecated_installation_issue_32bit_core(
async def test_deprecated_installation_issue_core(
hass: HomeAssistant,
issue_registry: ir.IssueRegistry,
arch: str,
bit_32: bool,
expected_issue: str,
) -> None:
"""Test deprecated installation issue."""
with (
@@ -665,7 +669,7 @@ async def test_deprecated_installation_issue_32bit_core(
),
patch(
"homeassistant.components.homeassistant._is_32_bit",
return_value=True,
return_value=bit_32,
),
):
assert await async_setup_component(hass, DOMAIN, {})
@@ -673,47 +677,7 @@ async def test_deprecated_installation_issue_32bit_core(
await hass.async_block_till_done()
assert len(issue_registry.issues) == 1
issue = issue_registry.async_get_issue(DOMAIN, "deprecated_method_architecture")
assert issue.domain == DOMAIN
assert issue.severity == ir.IssueSeverity.WARNING
assert issue.translation_placeholders == {
"installation_type": "Core",
"arch": arch,
}
@pytest.mark.parametrize(
"arch",
[
"aarch64",
"generic-x86-64",
],
)
async def test_deprecated_installation_issue_64bit_core(
hass: HomeAssistant,
issue_registry: ir.IssueRegistry,
arch: str,
) -> None:
"""Test deprecated installation issue."""
with (
patch(
"homeassistant.components.homeassistant.async_get_system_info",
return_value={
"installation_type": "Home Assistant Core",
"arch": arch,
},
),
patch(
"homeassistant.components.homeassistant._is_32_bit",
return_value=False,
),
):
assert await async_setup_component(hass, DOMAIN, {})
hass.bus.async_fire(EVENT_HOMEASSISTANT_STARTED)
await hass.async_block_till_done()
assert len(issue_registry.issues) == 1
issue = issue_registry.async_get_issue(DOMAIN, "deprecated_method")
issue = issue_registry.async_get_issue(DOMAIN, expected_issue)
assert issue.domain == DOMAIN
assert issue.severity == ir.IssueSeverity.WARNING
assert issue.translation_placeholders == {
@@ -730,7 +694,7 @@ async def test_deprecated_installation_issue_64bit_core(
"armhf",
],
)
async def test_deprecated_installation_issue_32bit(
async def test_deprecated_installation_issue_container_32bit(
hass: HomeAssistant,
issue_registry: ir.IssueRegistry,
arch: str,