@@ -137,6 +137,35 @@ def test_no_proxy_subdomain_match(self, mock_getproxies: Mock) -> None:
137
137
# and a https proxymanager
138
138
self .assert_pool_managers (env , [None , "http://localhost:9999" ])
139
139
140
+ @patch ("tuf.ngclient._internal.proxy.getproxies" )
141
+ def test_no_proxy_wildcard (self , mock_getproxies : Mock ) -> None :
142
+ mock_getproxies .return_value = {
143
+ "https" : "http://localhost:8888" ,
144
+ "no" : "*" ,
145
+ }
146
+
147
+ env = ProxyEnvironment ()
148
+ env .get_pool_manager ("https" , "example.com" )
149
+ env .get_pool_manager ("https" , "differentsite.com" )
150
+ env .get_pool_manager ("https" , "subdomain.example.com" )
151
+
152
+ # There is a single pool manager, no proxies
153
+ self .assert_pool_managers (env , [None ])
154
+
155
+ @patch ("tuf.ngclient._internal.proxy.getproxies" )
156
+ def test_no_proxy_leading_dot (self , mock_getproxies : Mock ) -> None :
157
+ mock_getproxies .return_value = {
158
+ "https" : "http://localhost:8888" ,
159
+ "no" : ".example.com" ,
160
+ }
161
+
162
+ env = ProxyEnvironment ()
163
+ env .get_pool_manager ("https" , "example.com" )
164
+ env .get_pool_manager ("https" , "subdomain.example.com" )
165
+
166
+ # There is a single pool manager, no proxies
167
+ self .assert_pool_managers (env , [None ])
168
+
140
169
@patch ("tuf.ngclient._internal.proxy.getproxies" )
141
170
def test_all_proxy_set (self , mock_getproxies : Mock ) -> None :
142
171
mock_getproxies .return_value = {
0 commit comments