Set verify=False if verify_fingerprint is given

This commit is contained in:
Markus Unterwaditzer 2015-01-10 23:30:35 +01:00
parent 11bd19febf
commit cda763fcc5
2 changed files with 4 additions and 3 deletions

View file

@ -220,10 +220,10 @@ def test_request_ssl(httpsserver):
utils.request('GET', httpsserver.url)
assert 'certificate verify failed' in str(excinfo.value)
utils.request('GET', httpsserver.url, verify=False)
utils.request('GET', httpsserver.url, verify=False,
utils.request('GET', httpsserver.url,
verify_fingerprint=sha1)
utils.request('GET', httpsserver.url, verify=False, verify_fingerprint=md5)
utils.request('GET', httpsserver.url, verify_fingerprint=md5)
with pytest.raises(requests.exceptions.SSLError) as excinfo:
utils.request('GET', httpsserver.url, verify=False,
utils.request('GET', httpsserver.url,
verify_fingerprint=''.join(reversed(sha1)))
assert 'Fingerprints did not match' in str(excinfo.value)

View file

@ -205,6 +205,7 @@ def request(method, url, session=None, latin1_fallback=True,
session = requests.Session()
if verify_fingerprint is not None:
kwargs['verify'] = False
https_prefix = 'https://'
if not isinstance(session.adapters[https_prefix], _FingerprintAdapter):