@@ -102,7 +102,6 @@ def test_leading_zeros(self):
102
102
"000.000.000.000" ,
103
103
"192.168.000.001" ,
104
104
"016.016.016.016" ,
105
- "192.168.000.001" ,
106
105
"001.000.008.016" ,
107
106
"01.2.3.40" ,
108
107
"1.02.3.40" ,
@@ -1653,7 +1652,7 @@ def testNth(self):
1653
1652
self .assertRaises (IndexError , self .ipv6_scoped_network .__getitem__ , 1 << 64 )
1654
1653
1655
1654
def testGetitem (self ):
1656
- # http ://code.google.com/p/ipaddr-py/issues/detail?id=15
1655
+ # https ://code.google.com/p/ipaddr-py/issues/detail?id=15
1657
1656
addr = ipaddress .IPv4Network ('172.31.255.128/255.255.255.240' )
1658
1657
self .assertEqual (28 , addr .prefixlen )
1659
1658
addr_list = list (addr )
@@ -2278,6 +2277,39 @@ def testReservedIpv4(self):
2278
2277
self .assertEqual (False , ipaddress .ip_address ('128.0.0.0' ).is_loopback )
2279
2278
self .assertEqual (True , ipaddress .ip_network ('0.0.0.0' ).is_unspecified )
2280
2279
2280
+ def testPrivateNetworks (self ):
2281
+ self .assertEqual (False , ipaddress .ip_network ("0.0.0.0/0" ).is_private )
2282
+ self .assertEqual (False , ipaddress .ip_network ("1.0.0.0/8" ).is_private )
2283
+
2284
+ self .assertEqual (True , ipaddress .ip_network ("0.0.0.0/8" ).is_private )
2285
+ self .assertEqual (True , ipaddress .ip_network ("10.0.0.0/8" ).is_private )
2286
+ self .assertEqual (True , ipaddress .ip_network ("127.0.0.0/8" ).is_private )
2287
+ self .assertEqual (True , ipaddress .ip_network ("169.254.0.0/16" ).is_private )
2288
+ self .assertEqual (True , ipaddress .ip_network ("172.16.0.0/12" ).is_private )
2289
+ self .assertEqual (True , ipaddress .ip_network ("192.0.0.0/29" ).is_private )
2290
+ self .assertEqual (True , ipaddress .ip_network ("192.0.0.170/31" ).is_private )
2291
+ self .assertEqual (True , ipaddress .ip_network ("192.0.2.0/24" ).is_private )
2292
+ self .assertEqual (True , ipaddress .ip_network ("192.168.0.0/16" ).is_private )
2293
+ self .assertEqual (True , ipaddress .ip_network ("198.18.0.0/15" ).is_private )
2294
+ self .assertEqual (True , ipaddress .ip_network ("198.51.100.0/24" ).is_private )
2295
+ self .assertEqual (True , ipaddress .ip_network ("203.0.113.0/24" ).is_private )
2296
+ self .assertEqual (True , ipaddress .ip_network ("240.0.0.0/4" ).is_private )
2297
+ self .assertEqual (True , ipaddress .ip_network ("255.255.255.255/32" ).is_private )
2298
+
2299
+ self .assertEqual (False , ipaddress .ip_network ("::/0" ).is_private )
2300
+ self .assertEqual (False , ipaddress .ip_network ("::ff/128" ).is_private )
2301
+
2302
+ self .assertEqual (True , ipaddress .ip_network ("::1/128" ).is_private )
2303
+ self .assertEqual (True , ipaddress .ip_network ("::/128" ).is_private )
2304
+ self .assertEqual (True , ipaddress .ip_network ("::ffff:0:0/96" ).is_private )
2305
+ self .assertEqual (True , ipaddress .ip_network ("100::/64" ).is_private )
2306
+ self .assertEqual (True , ipaddress .ip_network ("2001::/23" ).is_private )
2307
+ self .assertEqual (True , ipaddress .ip_network ("2001:2::/48" ).is_private )
2308
+ self .assertEqual (True , ipaddress .ip_network ("2001:db8::/32" ).is_private )
2309
+ self .assertEqual (True , ipaddress .ip_network ("2001:10::/28" ).is_private )
2310
+ self .assertEqual (True , ipaddress .ip_network ("fc00::/7" ).is_private )
2311
+ self .assertEqual (True , ipaddress .ip_network ("fe80::/10" ).is_private )
2312
+
2281
2313
def testReservedIpv6 (self ):
2282
2314
2283
2315
self .assertEqual (True , ipaddress .ip_network ('ffff::' ).is_multicast )
0 commit comments