summaryrefslogtreecommitdiff
path: root/Lib/test/test_ipaddress.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_ipaddress.py')
-rw-r--r--Lib/test/test_ipaddress.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/Lib/test/test_ipaddress.py b/Lib/test/test_ipaddress.py
index f4a4afba76..bbb3fc89da 100644
--- a/Lib/test/test_ipaddress.py
+++ b/Lib/test/test_ipaddress.py
@@ -1424,14 +1424,15 @@ class IpaddrUnitTest(unittest.TestCase):
self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
list(ipaddress.ip_network(tpl_args).hosts()))
- addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::'),
- ipaddress.IPv6Address('2001:658:22a:cafe::1')]
- str_args = '2001:658:22a:cafe::/127'
- tpl_args = ('2001:658:22a:cafe::', 127)
+ # special case where the network is a /32
+ addrs = [ipaddress.IPv4Address('1.2.3.4')]
+ str_args = '1.2.3.4/32'
+ tpl_args = ('1.2.3.4', 32)
self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
list(ipaddress.ip_network(tpl_args).hosts()))
+
addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::'),
ipaddress.IPv6Address('2001:658:22a:cafe::1')]
str_args = '2001:658:22a:cafe::/127'
@@ -1441,6 +1442,14 @@ class IpaddrUnitTest(unittest.TestCase):
self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
list(ipaddress.ip_network(tpl_args).hosts()))
+ addrs = [ipaddress.IPv6Address('2001:658:22a:cafe::1'), ]
+ str_args = '2001:658:22a:cafe::1/128'
+ tpl_args = ('2001:658:22a:cafe::1', 128)
+ self.assertEqual(addrs, list(ipaddress.ip_network(str_args).hosts()))
+ self.assertEqual(addrs, list(ipaddress.ip_network(tpl_args).hosts()))
+ self.assertEqual(list(ipaddress.ip_network(str_args).hosts()),
+ list(ipaddress.ip_network(tpl_args).hosts()))
+
def testFancySubnetting(self):
self.assertEqual(sorted(self.ipv4_network.subnets(prefixlen_diff=3)),
sorted(self.ipv4_network.subnets(new_prefix=27)))