|
|
|
@ -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()
|
|
|
|
|