1
0
mirror of https://github.com/home-assistant/supervisor.git synced 2025-12-26 21:47:15 +00:00

Use session dbus for udisks2 tests (#4194)

* Use session dbus for udisks2 tests

* Don't redefine type
This commit is contained in:
Mike Degatano
2023-03-17 15:56:34 -04:00
committed by GitHub
parent 0ddce4d9bc
commit d9b86fa2ab
19 changed files with 1817 additions and 138 deletions

View File

@@ -0,0 +1,48 @@
"""Mock of UDisks2 Loop service."""
from dbus_fast.service import PropertyAccess, dbus_property
from .base import DBusServiceMock, dbus_method
BUS_NAME = "org.freedesktop.UDisks2"
def setup(object_path: str | None = None) -> DBusServiceMock:
"""Create dbus mock object."""
return Loop()
# pylint: disable=invalid-name
class Loop(DBusServiceMock):
"""Loop mock.
gdbus introspect --system --dest org.freedesktop.UDisks2 --object-path /org/freedesktop/UDisks2/block_devices/loop0
"""
interface = "org.freedesktop.UDisks2.Loop"
object_path = "/org/freedesktop/UDisks2/block_devices/loop0"
@dbus_property(access=PropertyAccess.READ)
def BackingFile(self) -> "ay":
"""Get BackingFile."""
return b""
@dbus_property(access=PropertyAccess.READ)
def Autoclear(self) -> "b":
"""Get Autoclear."""
return False
@dbus_property(access=PropertyAccess.READ)
def SetupByUID(self) -> "u":
"""Get SetupByUID."""
return 0
@dbus_method()
def Delete(self, options: "a{sv}") -> None:
"""Do Delete method."""
@dbus_method()
def SetAutoClear(self, value: "b", options: "a{sv}") -> None:
"""Do SetAutoClear method."""