mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2025-05-28 00:06:34 +02:00
[networking] Ignore invalid proxies in env (#7704)
Authored by: coletdjnz
This commit is contained in:
parent
dae349da97
commit
bbeacff7fc
3 changed files with 19 additions and 7 deletions
|
@ -930,10 +930,10 @@ class TestRequestHandlerValidation:
|
|||
run_validation(handler, False, Request('http://', proxies={'http': None}))
|
||||
run_validation(handler, False, Request('http://'), proxies={'http': None})
|
||||
|
||||
@pytest.mark.parametrize('proxy_url', ['//example.com', 'example.com', '127.0.0.1'])
|
||||
@pytest.mark.parametrize('proxy_url', ['//example.com', 'example.com', '127.0.0.1', '/a/b/c'])
|
||||
@pytest.mark.parametrize('handler', ['Urllib'], indirect=True)
|
||||
def test_missing_proxy_scheme(self, handler, proxy_url):
|
||||
run_validation(handler, UnsupportedRequest, Request('http://', proxies={'http': 'example.com'}))
|
||||
def test_invalid_proxy_url(self, handler, proxy_url):
|
||||
run_validation(handler, UnsupportedRequest, Request('http://', proxies={'http': proxy_url}))
|
||||
|
||||
@pytest.mark.parametrize('handler,extensions,fail', [
|
||||
(handler_tests[0], extensions, fail)
|
||||
|
@ -1126,9 +1126,11 @@ class TestYoutubeDLNetworking:
|
|||
('http', '__noproxy__', None),
|
||||
('no', '127.0.0.1,foo.bar', '127.0.0.1,foo.bar'),
|
||||
('https', 'example.com', 'http://example.com'),
|
||||
('https', '//example.com', 'http://example.com'),
|
||||
('https', 'socks5://example.com', 'socks5h://example.com'),
|
||||
('http', 'socks://example.com', 'socks4://example.com'),
|
||||
('http', 'socks4://example.com', 'socks4://example.com'),
|
||||
('unrelated', '/bad/proxy', '/bad/proxy'), # clean_proxies should ignore bad proxies
|
||||
])
|
||||
def test_clean_proxy(self, proxy_key, proxy_url, expected):
|
||||
# proxies should be cleaned in urlopen()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue