diff options
author | Hynek Schlawack <hs@ox.cx> | 2012-06-01 18:12:17 (GMT) |
---|---|---|
committer | Hynek Schlawack <hs@ox.cx> | 2012-06-01 18:12:17 (GMT) |
commit | 35db513187a6150978f6a7355d3bd42f1a8b54e5 (patch) | |
tree | 42ba69527f8e7b44fde9e0d8ab4f02b3f48b283f /Lib | |
parent | d1ab6089ff2b4f1277676a5feac11d311b2c52ab (diff) | |
download | cpython-35db513187a6150978f6a7355d3bd42f1a8b54e5.zip cpython-35db513187a6150978f6a7355d3bd42f1a8b54e5.tar.gz cpython-35db513187a6150978f6a7355d3bd42f1a8b54e5.tar.bz2 |
#14814: Fix errror message creation in ipaddress.collapse_addresses
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/ipaddress.py | 2 | ||||
-rw-r--r-- | Lib/test/test_ipaddress.py | 15 |
2 files changed, 12 insertions, 5 deletions
diff --git a/Lib/ipaddress.py b/Lib/ipaddress.py index 7df9f20..6763517 100644 --- a/Lib/ipaddress.py +++ b/Lib/ipaddress.py @@ -359,7 +359,7 @@ def collapse_addresses(addresses): else: if nets and nets[-1]._version != ip._version: raise TypeError("%s and %s are not of the same version" % ( - str(ip), str(ips[-1]))) + str(ip), str(nets[-1]))) nets.append(ip) # sort and dedup diff --git a/Lib/test/test_ipaddress.py b/Lib/test/test_ipaddress.py index fd6c38c..aff4ff9 100644 --- a/Lib/test/test_ipaddress.py +++ b/Lib/test/test_ipaddress.py @@ -596,10 +596,17 @@ class IpaddrUnitTest(unittest.TestCase): self.assertEqual(list(collapsed), [ip3]) # the toejam test - ip1 = ipaddress.ip_address('1.1.1.1') - ip2 = ipaddress.ip_address('::1') - self.assertRaises(TypeError, ipaddress.collapse_addresses, - [ip1, ip2]) + addr_tuples = [ + (ipaddress.ip_address('1.1.1.1'), + ipaddress.ip_address('::1')), + (ipaddress.IPv4Network('1.1.0.0/24'), + ipaddress.IPv6Network('2001::/120')), + (ipaddress.IPv4Network('1.1.0.0/32'), + ipaddress.IPv6Network('2001::/128')), + ] + for ip1, ip2 in addr_tuples: + self.assertRaises(TypeError, ipaddress.collapse_addresses, + [ip1, ip2]) def testSummarizing(self): #ip = ipaddress.ip_address |