Add module.device to the public api (#1478)

This commit is contained in:
Steven B.
2025-01-29 18:49:38 +00:00
committed by GitHub
parent 82fbe1226e
commit ebd370da74
5 changed files with 15 additions and 10 deletions

View File

@@ -58,7 +58,7 @@ async def test_fan_module(dev: SmartDevice, mocker: MockerFixture):
assert isinstance(dev, SmartDevice)
fan = next(get_parent_and_child_modules(dev, Module.Fan))
assert fan
device = fan._device
device = fan.device
await fan.set_fan_speed_level(1)
await dev.update()

View File

@@ -604,7 +604,7 @@ async def test_get_modules():
# Modules on device
module = dummy_device.modules.get("Cloud")
assert module
assert module._device == dummy_device
assert module.device == dummy_device
assert isinstance(module, Cloud)
module = dummy_device.modules.get(Module.Cloud)
@@ -617,8 +617,8 @@ async def test_get_modules():
assert module is None
module = next(get_parent_and_child_modules(dummy_device, "Fan"))
assert module
assert module._device != dummy_device
assert module._device._parent == dummy_device
assert module.device != dummy_device
assert module.device.parent == dummy_device
# Invalid modules
module = dummy_device.modules.get("DummyModule")