Add fixture for waterleak sensor T300 (#897)

Fixture by courtesy of @ngaertner
(https://github.com/python-kasa/python-kasa/issues/875#issuecomment-2091484438)
This commit is contained in:
Teemu R
2024-05-03 15:24:34 +02:00
committed by GitHub
parent 88381f270f
commit 530fb841b0
3 changed files with 539 additions and 6 deletions

View File

@@ -12,17 +12,17 @@ waterleak = parametrize(
@waterleak
@pytest.mark.parametrize(
"feature, type",
"feature, prop_name, type",
[
("alert", int),
("status", Enum),
("water_alert", "alert", int),
("water_leak", "status", Enum),
],
)
async def test_waterleak_properties(dev, feature, type):
async def test_waterleak_properties(dev, feature, prop_name, type):
"""Test that features are registered and work as expected."""
waterleak: WaterleakSensor = dev.modules["WaterleakSensor"]
prop = getattr(waterleak, feature)
prop = getattr(waterleak, prop_name)
assert isinstance(prop, type)
feat = waterleak._module_features[feature]