Skip to content

Commit d59fb8b

Browse files
authored
Add missing coverage for ServiceInfo address changes (#669)
1 parent 75347b4 commit d59fb8b

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

tests/test_services.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1299,3 +1299,36 @@ class MyPartialListener(r.ServiceListener):
12991299
)
13001300

13011301
zc.close()
1302+
1303+
1304+
def test_serviceinfo_address_updates():
1305+
"""Verify adding/removing/setting addresses on ServiceInfo."""
1306+
type_ = "_homeassistant._tcp.local."
1307+
name = "MyTestHome"
1308+
1309+
# Verify addresses and parsed_addresses are mutually exclusive
1310+
with pytest.raises(TypeError):
1311+
info_service = ServiceInfo(
1312+
type_,
1313+
'%s.%s' % (name, type_),
1314+
80,
1315+
0,
1316+
0,
1317+
{'path': '/~paulsm/'},
1318+
"ash-2.local.",
1319+
addresses=[socket.inet_aton("10.0.1.2")],
1320+
parsed_addresses=["10.0.1.2"],
1321+
)
1322+
1323+
info_service = ServiceInfo(
1324+
type_,
1325+
'%s.%s' % (name, type_),
1326+
80,
1327+
0,
1328+
0,
1329+
{'path': '/~paulsm/'},
1330+
"ash-2.local.",
1331+
addresses=[socket.inet_aton("10.0.1.2")],
1332+
)
1333+
info_service.addresses = [socket.inet_aton("10.0.1.3")]
1334+
assert info_service.addresses == [socket.inet_aton("10.0.1.3")]

0 commit comments

Comments
 (0)