@@ -1424,14 +1424,15 @@ def testHosts(self):
1424
1424
self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
1425
1425
list (ipaddress .ip_network (tpl_args ).hosts ()))
1426
1426
1427
- addrs = [ ipaddress . IPv6Address ( '2001:658:22a:cafe::' ),
1428
- ipaddress .IPv6Address ( '2001:658:22a:cafe::1 ' )]
1429
- str_args = '2001:658:22a:cafe::/127 '
1430
- tpl_args = ('2001:658:22a:cafe:: ' , 127 )
1427
+ # special case where the network is a /32
1428
+ addrs = [ ipaddress .IPv4Address ( '1.2.3.4 ' )]
1429
+ str_args = '1.2.3.4/32 '
1430
+ tpl_args = ('1.2.3.4 ' , 32 )
1431
1431
self .assertEqual (addrs , list (ipaddress .ip_network (str_args ).hosts ()))
1432
1432
self .assertEqual (addrs , list (ipaddress .ip_network (tpl_args ).hosts ()))
1433
1433
self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
1434
1434
list (ipaddress .ip_network (tpl_args ).hosts ()))
1435
+
1435
1436
addrs = [ipaddress .IPv6Address ('2001:658:22a:cafe::' ),
1436
1437
ipaddress .IPv6Address ('2001:658:22a:cafe::1' )]
1437
1438
str_args = '2001:658:22a:cafe::/127'
@@ -1441,6 +1442,14 @@ def testHosts(self):
1441
1442
self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
1442
1443
list (ipaddress .ip_network (tpl_args ).hosts ()))
1443
1444
1445
+ addrs = [ipaddress .IPv6Address ('2001:658:22a:cafe::1' ), ]
1446
+ str_args = '2001:658:22a:cafe::1/128'
1447
+ tpl_args = ('2001:658:22a:cafe::1' , 128 )
1448
+ self .assertEqual (addrs , list (ipaddress .ip_network (str_args ).hosts ()))
1449
+ self .assertEqual (addrs , list (ipaddress .ip_network (tpl_args ).hosts ()))
1450
+ self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
1451
+ list (ipaddress .ip_network (tpl_args ).hosts ()))
1452
+
1444
1453
def testFancySubnetting (self ):
1445
1454
self .assertEqual (sorted (self .ipv4_network .subnets (prefixlen_diff = 3 )),
1446
1455
sorted (self .ipv4_network .subnets (new_prefix = 27 )))
0 commit comments