MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_parse_proxy

Method test_parse_proxy

Lib/test/test_urllib2.py:1925–1968  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1923 x.close()
1924
1925 def test_parse_proxy(self):
1926 parse_proxy_test_cases = [
1927 ('proxy.example.com',
1928 (None, None, None, 'proxy.example.com')),
1929 ('proxy.example.com:3128',
1930 (None, None, None, 'proxy.example.com:3128')),
1931 ('proxy.example.com', (None, None, None, 'proxy.example.com')),
1932 ('proxy.example.com:3128',
1933 (None, None, None, 'proxy.example.com:3128')),
1934 # The authority component may optionally include userinfo
1935 # (assumed to be # username:password):
1936 ('joe:password@proxy.example.com',
1937 (None, 'joe', 'password', 'proxy.example.com')),
1938 ('joe:password@proxy.example.com:3128',
1939 (None, 'joe', 'password', 'proxy.example.com:3128')),
1940 #Examples with URLS
1941 ('http://proxy.example.com/',
1942 ('http', None, None, 'proxy.example.com')),
1943 ('http://proxy.example.com:3128/',
1944 ('http', None, None, 'proxy.example.com:3128')),
1945 ('http://joe:password@proxy.example.com/',
1946 ('http', 'joe', 'password', 'proxy.example.com')),
1947 ('http://joe:password@proxy.example.com:3128',
1948 ('http', 'joe', 'password', 'proxy.example.com:3128')),
1949 # Everything after the authority is ignored
1950 ('ftp://joe:password@proxy.example.com/rubbish:3128',
1951 ('ftp', 'joe', 'password', 'proxy.example.com')),
1952 # Test for no trailing '/' case
1953 ('http://joe:password@proxy.example.com',
1954 ('http', 'joe', 'password', 'proxy.example.com')),
1955 # Testcases with '/' character in username, password
1956 ('http://user/name:password@localhost:22',
1957 ('http', 'user/name', 'password', 'localhost:22')),
1958 ('http://username:pass/word@localhost:22',
1959 ('http', 'username', 'pass/word', 'localhost:22')),
1960 ('http://user/name:pass/word@localhost:22',
1961 ('http', 'user/name', 'pass/word', 'localhost:22')),
1962 ]
1963
1964
1965 for tc, expected in parse_proxy_test_cases:
1966 self.assertEqual(_parse_proxy(tc), expected)
1967
1968 self.assertRaises(ValueError, _parse_proxy, 'file:/ftp.example.com'),
1969
1970
1971skip_libssl_fips_mode = unittest.skipIf(

Callers

nothing calls this directly

Calls 3

_parse_proxyFunction · 0.90
assertEqualMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected