Fixed proxies
This commit is contained in:
@@ -7,6 +7,7 @@ from iaai_scraper.core.config import (
|
||||
IAAI_DEFAULT_MAKES,
|
||||
_LARGE_MAKES,
|
||||
_YEAR_SPLITS,
|
||||
ProxyConfig,
|
||||
build_listing_segments_for_makes,
|
||||
parse_listing_segments,
|
||||
)
|
||||
@@ -87,5 +88,26 @@ class TestParseListingSegments(unittest.TestCase):
|
||||
self.assertIsNone(lexus[0]["year_min"])
|
||||
|
||||
|
||||
class TestProxyConfig(unittest.TestCase):
|
||||
def test_requests_proxy_url_includes_encoded_credentials(self) -> None:
|
||||
cfg = ProxyConfig(
|
||||
server="http://144.31.139.6:3128",
|
||||
username="carsproxy",
|
||||
password="pass@word:with/slash",
|
||||
)
|
||||
|
||||
self.assertEqual(
|
||||
cfg.to_requests_proxy_url(),
|
||||
"http://carsproxy:pass%40word%3Awith%2Fslash@144.31.139.6:3128",
|
||||
)
|
||||
self.assertEqual(
|
||||
cfg.to_requests_proxies(),
|
||||
{
|
||||
"http": "http://carsproxy:pass%40word%3Awith%2Fslash@144.31.139.6:3128",
|
||||
"https": "http://carsproxy:pass%40word%3Awith%2Fslash@144.31.139.6:3128",
|
||||
},
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
Reference in New Issue
Block a user