mirror of
https://github.com/python-kasa/python-kasa.git
synced 2024-12-23 03:33:35 +00:00
d9d2f1a430
With the move towards autodetecting available features, there is no reason to keep SmartPlug around. kasa.smart.SmartPlug is removed in favor of kasa.smart.SmartDevice which offers the same functionality. Information about auto_off can be accessed using Features of the AutoOffModule on supported devices. Co-authored-by: Steven B. <51370195+sdb9696@users.noreply.github.com>
43 lines
999 B
Python
43 lines
999 B
Python
from kasa import DeviceType
|
|
|
|
from .conftest import plug, plug_smart
|
|
from .test_smartdevice import SYSINFO_SCHEMA
|
|
|
|
# these schemas should go to the mainlib as
|
|
# they can be useful when adding support for new features/devices
|
|
# as well as to check that faked devices are operating properly.
|
|
|
|
|
|
@plug
|
|
async def test_plug_sysinfo(dev):
|
|
assert dev.sys_info is not None
|
|
SYSINFO_SCHEMA(dev.sys_info)
|
|
|
|
assert dev.model is not None
|
|
|
|
assert dev.device_type == DeviceType.Plug or dev.device_type == DeviceType.Strip
|
|
assert dev.is_plug or dev.is_strip
|
|
|
|
|
|
@plug
|
|
async def test_led(dev):
|
|
original = dev.led
|
|
|
|
await dev.set_led(False)
|
|
await dev.update()
|
|
assert not dev.led
|
|
|
|
await dev.set_led(True)
|
|
await dev.update()
|
|
assert dev.led
|
|
|
|
await dev.set_led(original)
|
|
|
|
|
|
@plug_smart
|
|
async def test_plug_device_info(dev):
|
|
assert dev._info is not None
|
|
assert dev.model is not None
|
|
|
|
assert dev.device_type == DeviceType.Plug or dev.device_type == DeviceType.Strip
|