@@ -1424,14 +1424,15 @@ def testHosts(self):
14241424 self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
14251425 list (ipaddress .ip_network (tpl_args ).hosts ()))
14261426
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 )
14311431 self .assertEqual (addrs , list (ipaddress .ip_network (str_args ).hosts ()))
14321432 self .assertEqual (addrs , list (ipaddress .ip_network (tpl_args ).hosts ()))
14331433 self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
14341434 list (ipaddress .ip_network (tpl_args ).hosts ()))
1435+
14351436 addrs = [ipaddress .IPv6Address ('2001:658:22a:cafe::' ),
14361437 ipaddress .IPv6Address ('2001:658:22a:cafe::1' )]
14371438 str_args = '2001:658:22a:cafe::/127'
@@ -1441,6 +1442,14 @@ def testHosts(self):
14411442 self .assertEqual (list (ipaddress .ip_network (str_args ).hosts ()),
14421443 list (ipaddress .ip_network (tpl_args ).hosts ()))
14431444
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+
14441453 def testFancySubnetting (self ):
14451454 self .assertEqual (sorted (self .ipv4_network .subnets (prefixlen_diff = 3 )),
14461455 sorted (self .ipv4_network .subnets (new_prefix = 27 )))
0 commit comments