1
0
mirror of https://github.com/home-assistant/supervisor.git synced 2026-04-24 10:27:57 +01:00

Add boards APIs (#3984)

* Add boards APIs

* Move boards to agent
This commit is contained in:
Mike Degatano
2022-11-04 03:22:24 -04:00
committed by GitHub
parent d59625e5b8
commit 672b220f69
27 changed files with 720 additions and 32 deletions

View File

@@ -0,0 +1,33 @@
"""Test fixup system reboot."""
from unittest.mock import PropertyMock, patch
from supervisor.coresys import CoreSys
from supervisor.host.const import HostFeature
from supervisor.host.manager import HostManager
from supervisor.resolution.const import ContextType, IssueType, SuggestionType
from supervisor.resolution.data import Issue, Suggestion
from supervisor.resolution.fixups.system_execute_reboot import FixupSystemExecuteReboot
async def test_fixup(coresys: CoreSys, dbus: list[str]):
"""Test fixup."""
await coresys.dbus.logind.connect(coresys.dbus.bus)
dbus.clear()
system_execute_reboot = FixupSystemExecuteReboot(coresys)
assert system_execute_reboot.auto is False
coresys.resolution.suggestions = Suggestion(
SuggestionType.EXECUTE_REBOOT, ContextType.SYSTEM
)
coresys.resolution.issues = Issue(IssueType.REBOOT_REQUIRED, ContextType.SYSTEM)
with patch.object(
HostManager, "features", new=PropertyMock(return_value=[HostFeature.REBOOT])
):
await system_execute_reboot()
assert dbus == ["/org/freedesktop/login1-org.freedesktop.login1.Manager.Reboot"]
assert len(coresys.resolution.suggestions) == 0
assert len(coresys.resolution.issues) == 0