Call out 3rd party containers more clearly (#65684)
parent
41ab12cb88
commit
a6caf3f579
|
@ -41,8 +41,11 @@ async def async_get_system_info(hass: HomeAssistant) -> dict[str, Any]:
|
|||
|
||||
# Determine installation type on current data
|
||||
if info_object["docker"]:
|
||||
if info_object["user"] == "root":
|
||||
if info_object["user"] == "root" and os.path.isfile("/OFFICIAL_IMAGE"):
|
||||
info_object["installation_type"] = "Home Assistant Container"
|
||||
else:
|
||||
info_object["installation_type"] = "Unsupported Third Party Container"
|
||||
|
||||
elif is_virtual_env():
|
||||
info_object["installation_type"] = "Home Assistant Core"
|
||||
|
||||
|
|
|
@ -18,15 +18,15 @@ async def test_container_installationtype(hass):
|
|||
"""Test container installation type."""
|
||||
with patch("platform.system", return_value="Linux"), patch(
|
||||
"os.path.isfile", return_value=True
|
||||
):
|
||||
), patch("homeassistant.helpers.system_info.getuser", return_value="root"):
|
||||
info = await hass.helpers.system_info.async_get_system_info()
|
||||
assert info["installation_type"] == "Home Assistant Container"
|
||||
|
||||
with patch("platform.system", return_value="Linux"), patch(
|
||||
"os.path.isfile", return_value=True
|
||||
"os.path.isfile", side_effect=lambda file: file == "/.dockerenv"
|
||||
), patch("homeassistant.helpers.system_info.getuser", return_value="user"):
|
||||
info = await hass.helpers.system_info.async_get_system_info()
|
||||
assert info["installation_type"] == "Unknown"
|
||||
assert info["installation_type"] == "Unsupported Third Party Container"
|
||||
|
||||
|
||||
async def test_getuser_keyerror(hass):
|
||||
|
|
Loading…
Reference in New Issue