mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-11-09 02:49:43 +00:00
Set core timeout from S6_SERVICES_GRACETIME (#4938)
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
|
||||
from ipaddress import IPv4Address
|
||||
from pathlib import Path
|
||||
from unittest.mock import ANY, patch
|
||||
from unittest.mock import ANY, MagicMock, patch
|
||||
|
||||
from awesomeversion import AwesomeVersion
|
||||
from docker.types import Mount
|
||||
@@ -145,3 +145,32 @@ async def test_landingpage_start(
|
||||
),
|
||||
]
|
||||
assert "volumes" not in run.call_args.kwargs
|
||||
|
||||
|
||||
async def test_timeout(coresys: CoreSys, container: MagicMock):
|
||||
"""Test timeout for set from S6_SERVICES_GRACETIME."""
|
||||
assert coresys.homeassistant.core.instance.timeout == 260
|
||||
|
||||
# Env missing, remain at default
|
||||
await coresys.homeassistant.core.instance.attach(AwesomeVersion("2024.3.0"))
|
||||
assert coresys.homeassistant.core.instance.timeout == 260
|
||||
|
||||
# Set a mock value for env in attrs, see that it changes
|
||||
container.attrs["Config"] = {
|
||||
"Env": [
|
||||
"SUPERVISOR=172.30.32.2",
|
||||
"HASSIO=172.30.32.2",
|
||||
"TZ=America/New_York",
|
||||
"SUPERVISOR_TOKEN=abc123",
|
||||
"HASSIO_TOKEN=abc123",
|
||||
"PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
|
||||
"LANG=C.UTF-8",
|
||||
"S6_BEHAVIOUR_IF_STAGE2_FAILS=2",
|
||||
"S6_CMD_WAIT_FOR_SERVICES_MAXTIME=0",
|
||||
"S6_CMD_WAIT_FOR_SERVICES=1",
|
||||
"S6_SERVICES_READYTIME=50",
|
||||
"S6_SERVICES_GRACETIME=300000",
|
||||
]
|
||||
}
|
||||
await coresys.homeassistant.core.instance.attach(AwesomeVersion("2024.3.0"))
|
||||
assert coresys.homeassistant.core.instance.timeout == 320
|
||||
|
||||
Reference in New Issue
Block a user