mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-08-06 10:44:04 +00:00
Return None instead of raising an exception on missing, valid emeter keys (#146)
Fixes #142 Also, update the pre-commit hooks to their newest versions
This commit is contained in:
@@ -115,3 +115,19 @@ async def test_current_consumption(dev):
|
||||
assert x >= 0.0
|
||||
else:
|
||||
assert await dev.current_consumption() is None
|
||||
|
||||
|
||||
async def test_emeterstatus_missing_current():
|
||||
"""KL125 does not report 'current' for emeter."""
|
||||
from kasa import EmeterStatus
|
||||
|
||||
regular = EmeterStatus(
|
||||
{"err_code": 0, "power_mw": 0, "total_wh": 13, "current_ma": 123}
|
||||
)
|
||||
assert regular["current"] == 0.123
|
||||
|
||||
with pytest.raises(KeyError):
|
||||
regular["invalid_key"]
|
||||
|
||||
missing_current = EmeterStatus({"err_code": 0, "power_mw": 0, "total_wh": 13})
|
||||
assert missing_current["current"] is None
|
||||
|
@@ -1,8 +1,8 @@
|
||||
import sys
|
||||
|
||||
import pytest
|
||||
|
||||
import xdoctest
|
||||
|
||||
from kasa.tests.conftest import get_device_for_file
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user