summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_ipaddr.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_ipaddr.py')
-rwxr-xr-xLib/test/test_ipaddr.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/Lib/test/test_ipaddr.py b/Lib/test/test_ipaddr.py
index b0fda04..afa8da3 100755
--- a/Lib/test/test_ipaddr.py
+++ b/Lib/test/test_ipaddr.py
@@ -274,6 +274,17 @@ class IpaddrUnitTest(unittest.TestCase):
self.assertEqual(self.ipv6[5],
'2001:658:22a:cafe::5')
+ def test_getitem(self):
+ # http://code.google.com/p/ipaddr-py/issues/detail?id=15
+ addr = ipaddr.IPv4('172.31.255.128/255.255.255.240')
+ self.assertEqual(28, addr.prefixlen)
+ addr_list = list(addr)
+ self.assertEqual('172.31.255.128', addr_list[0])
+ self.assertEqual('172.31.255.128', addr[0])
+ self.assertEqual('172.31.255.143', addr_list[-1])
+ self.assertEqual('172.31.255.143', addr[-1])
+ self.assertEqual(addr_list[-1], addr[-1])
+
def test_equals(self):
self.assertTrue(self.ipv4 == ipaddr.IPv4('1.2.3.4/24'))
self.assertFalse(self.ipv4 == ipaddr.IPv4('1.2.3.4/23'))