File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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" )]
You can’t perform that action at this time.
0 commit comments