mirror of
https://github.com/home-assistant/supervisor.git
synced 2025-12-11 20:53:12 -06:00
50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
"""Test TimeDate dbus interface."""
|
|
from datetime import datetime, timezone
|
|
|
|
import pytest
|
|
|
|
from supervisor.coresys import CoreSys
|
|
from supervisor.exceptions import DBusNotConnectedError
|
|
|
|
|
|
async def test_dbus_timezone(coresys: CoreSys):
|
|
"""Test coresys dbus connection."""
|
|
assert coresys.dbus.timedate.dt_utc is None
|
|
|
|
await coresys.dbus.timedate.connect()
|
|
await coresys.dbus.timedate.update()
|
|
|
|
assert coresys.dbus.timedate.dt_utc == datetime(
|
|
2021, 5, 19, 8, 36, 54, 405718, tzinfo=timezone.utc
|
|
)
|
|
|
|
assert (
|
|
coresys.dbus.timedate.dt_utc.isoformat() == "2021-05-19T08:36:54.405718+00:00"
|
|
)
|
|
|
|
|
|
async def test_dbus_settime(coresys: CoreSys, dbus: list[str]):
|
|
"""Set timestamp on backend."""
|
|
test_dt = datetime(2021, 5, 19, 8, 36, 54, 405718, tzinfo=timezone.utc)
|
|
|
|
with pytest.raises(DBusNotConnectedError):
|
|
await coresys.dbus.timedate.set_time(test_dt)
|
|
|
|
await coresys.dbus.timedate.connect()
|
|
|
|
dbus.clear()
|
|
assert await coresys.dbus.timedate.set_time(test_dt) is None
|
|
assert dbus == ["/org/freedesktop/timedate1-org.freedesktop.timedate1.SetTime"]
|
|
|
|
|
|
async def test_dbus_setntp(coresys: CoreSys, dbus: list[str]):
|
|
"""Disable NTP on backend."""
|
|
with pytest.raises(DBusNotConnectedError):
|
|
await coresys.dbus.timedate.set_ntp(False)
|
|
|
|
await coresys.dbus.timedate.connect()
|
|
|
|
dbus.clear()
|
|
assert await coresys.dbus.timedate.set_ntp(False) is None
|
|
assert dbus == ["/org/freedesktop/timedate1-org.freedesktop.timedate1.SetNTP"]
|