mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-13 04:06:33 +00:00
Ensure addon.start always returns coroutine (#4409)
This commit is contained in:
parent
9fbeb2a769
commit
c2123f0903
@ -716,7 +716,7 @@ class Addon(AddonModel):
|
|||||||
"""
|
"""
|
||||||
if await self.instance.is_running():
|
if await self.instance.is_running():
|
||||||
_LOGGER.warning("%s is already running!", self.slug)
|
_LOGGER.warning("%s is already running!", self.slug)
|
||||||
return
|
return self._wait_for_startup()
|
||||||
|
|
||||||
# Access Token
|
# Access Token
|
||||||
self.persist[ATTR_ACCESS_TOKEN] = secrets.token_hex(56)
|
self.persist[ATTR_ACCESS_TOKEN] = secrets.token_hex(56)
|
||||||
|
@ -471,3 +471,22 @@ async def test_restore(
|
|||||||
start_task = await coresys.addons.restore(TEST_ADDON_SLUG, tarfile)
|
start_task = await coresys.addons.restore(TEST_ADDON_SLUG, tarfile)
|
||||||
|
|
||||||
assert bool(start_task) is (status == "running")
|
assert bool(start_task) is (status == "running")
|
||||||
|
|
||||||
|
|
||||||
|
async def test_start_when_running(
|
||||||
|
coresys: CoreSys,
|
||||||
|
install_addon_ssh: Addon,
|
||||||
|
container: MagicMock,
|
||||||
|
caplog: pytest.LogCaptureFixture,
|
||||||
|
) -> None:
|
||||||
|
"""Test starting an addon without healthcheck."""
|
||||||
|
container.status = "running"
|
||||||
|
await install_addon_ssh.load()
|
||||||
|
assert install_addon_ssh.state == AddonState.STARTED
|
||||||
|
|
||||||
|
caplog.clear()
|
||||||
|
start_task = await install_addon_ssh.start()
|
||||||
|
assert start_task
|
||||||
|
await start_task
|
||||||
|
|
||||||
|
assert "local_ssh is already running" in caplog.text
|
||||||
|
Loading…
x
Reference in New Issue
Block a user