mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-07-10 02:36:29 +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():
|
||||
_LOGGER.warning("%s is already running!", self.slug)
|
||||
return
|
||||
return self._wait_for_startup()
|
||||
|
||||
# Access Token
|
||||
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)
|
||||
|
||||
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