Skip to content

Commit 8b78adc

Browse files
chore(pre-commit.ci): auto fixes
1 parent e79151a commit 8b78adc

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

switchbot/adv_parsers/leak.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Leak detector adv parser."""
22

3+
34
def process_leak(data: bytes | None, mfr_data: bytes | None) -> dict[str, bool | int]:
45
"""Process SwitchBot Water Leak Detector advertisement data."""
56
if data is None or len(data) < 3 or mfr_data is None or len(mfr_data) < 2:

tests/test_adv_parser.py

+13-6
Original file line numberDiff line numberDiff line change
@@ -1768,6 +1768,7 @@ def test_leak_active():
17681768
active=True,
17691769
)
17701770

1771+
17711772
def test_leak_passive():
17721773
"""Test parse_advertisement_data for the leak detector."""
17731774
ble_device = generate_ble_device("aa:bb:cc:dd:ee:ff", "any")
@@ -1789,13 +1790,16 @@ def test_leak_passive():
17891790
active=False,
17901791
)
17911792

1793+
17921794
def test_leak_no_leak_detected():
17931795
"""Test parse_advertisement_data for the leak detector."""
17941796
ble_device = generate_ble_device("aa:bb:cc:dd:ee:ff", "Any")
17951797
adv_data = generate_advertisement_data(
1796-
manufacturer_data={2409: b'\xc4407LzJd\x98ga\xc4\n<\x05\x00\x00\x00\x00'}, # no leak, batt
1797-
service_data={"0000fd3d-0000-1000-8000-00805f9b34fb": b'&\x00d'},
1798-
rssi=-73
1798+
manufacturer_data={
1799+
2409: b"\xc4407LzJd\x98ga\xc4\n<\x05\x00\x00\x00\x00"
1800+
}, # no leak, batt
1801+
service_data={"0000fd3d-0000-1000-8000-00805f9b34fb": b"&\x00d"},
1802+
rssi=-73,
17991803
)
18001804
result = parse_advertisement_data(ble_device, adv_data, SwitchbotModel.LEAK)
18011805
assert result == SwitchBotAdvertisement(
@@ -1818,13 +1822,16 @@ def test_leak_no_leak_detected():
18181822
active=True,
18191823
)
18201824

1825+
18211826
def test_leak_leak_detected():
18221827
"""Test parse_advertisement_data for the leak detector."""
18231828
ble_device = generate_ble_device("aa:bb:cc:dd:ee:ff", "Any")
18241829
adv_data = generate_advertisement_data(
1825-
manufacturer_data={2409: b'\xc4407LzGd\xf9ga\xc4\x08<\x05\x00\x00\x00\x00'}, # leak, batt
1826-
service_data={"0000fd3d-0000-1000-8000-00805f9b34fb": b'&\x00d'},
1827-
rssi=-73
1830+
manufacturer_data={
1831+
2409: b"\xc4407LzGd\xf9ga\xc4\x08<\x05\x00\x00\x00\x00"
1832+
}, # leak, batt
1833+
service_data={"0000fd3d-0000-1000-8000-00805f9b34fb": b"&\x00d"},
1834+
rssi=-73,
18281835
)
18291836
result = parse_advertisement_data(ble_device, adv_data, SwitchbotModel.LEAK)
18301837
assert result == SwitchBotAdvertisement(

0 commit comments

Comments
 (0)