@@ -36,6 +36,8 @@ def test_address_in_network(self):
3636 self .assertTrue (_is_address_in_network ("127.0.0.1" , "127.0.0.0/8" ))
3737 self .assertTrue (_is_address_in_network ("127.1.0.1" , "127.0.0.0/8" ))
3838 self .assertFalse (_is_address_in_network ("127.1.0.1" , "127.0.0.0/24" ))
39+ self .assertTrue (_is_address_in_network ("2001:db8::1" , "2001:db8::/64" ))
40+ self .assertFalse (_is_address_in_network ("2001:db8:1::1" , "2001:db8::/64" ))
3941
4042 def test_parse_url (self ):
4143 p = parse_url ("ws://www.example.com/r" )
@@ -167,11 +169,16 @@ def test_ip_address_in_range(self):
167169 self .assertTrue (_is_no_proxy_host ("127.0.0.1" , ["127.0.0.0/8" ]))
168170 self .assertTrue (_is_no_proxy_host ("127.0.0.2" , ["127.0.0.0/8" ]))
169171 self .assertFalse (_is_no_proxy_host ("127.1.0.1" , ["127.0.0.0/24" ]))
170- os .environ ["no_proxy" ] = "127.0.0.0/8"
172+ self .assertTrue (_is_no_proxy_host ("2001:db8::1" , ["2001:db8::/64" ]))
173+ self .assertFalse (_is_no_proxy_host ("2001:db8:1::1" , ["2001:db8::/64" ]))
174+ os .environ ["no_proxy" ] = "127.0.0.0/8,2001:db8::/64"
171175 self .assertTrue (_is_no_proxy_host ("127.0.0.1" , None ))
172176 self .assertTrue (_is_no_proxy_host ("127.0.0.2" , None ))
173- os .environ ["no_proxy" ] = "127.0.0.0/24"
177+ self .assertTrue (_is_no_proxy_host ("2001:db8::1" , None ))
178+ self .assertFalse (_is_no_proxy_host ("2001:db8:1::1" , None ))
179+ os .environ ["no_proxy" ] = "127.0.0.0/24,2001:db8::/64"
174180 self .assertFalse (_is_no_proxy_host ("127.1.0.1" , None ))
181+ self .assertFalse (_is_no_proxy_host ("2001:db8:1::1" , None ))
175182
176183 def test_hostname_match (self ):
177184 self .assertTrue (_is_no_proxy_host ("my.websocket.org" , ["my.websocket.org" ]))
0 commit comments