From e8e55de165eafdf302e6fde28cce1d866f3fe04e Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 21 Aug 2014 00:26:39 +0200 Subject: [PATCH] Add some tests --- build.sh | 2 +- tests/utils/test_main.py | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/build.sh b/build.sh index 3203d39..54fdef1 100755 --- a/build.sh +++ b/build.sh @@ -33,7 +33,7 @@ _davserver() { } command__install_tests() { - $PIP_INSTALL pytest pytest-xprocess + $PIP_INSTALL pytest pytest-xprocess pytest-localserver _optimize_pip _davserver $DAV_SERVER [ "$TRAVIS" != "true" ] || $PIP_INSTALL coverage coveralls diff --git a/tests/utils/test_main.py b/tests/utils/test_main.py index 929a48a..42b52d8 100644 --- a/tests/utils/test_main.py +++ b/tests/utils/test_main.py @@ -10,6 +10,8 @@ import click from click.testing import CliRunner import pytest +import requests + import vdirsyncer.utils as utils from vdirsyncer.utils.vobject import split_collection @@ -159,3 +161,14 @@ def test_get_class_init_args_on_storage(): all, required = utils.get_class_init_args(MemoryStorage) assert all == set(['collection', 'read_only', 'instance_name']) assert not required + + +def test_request_verify_fingerprint(httpsserver): + httpsserver.serve_content(content='hello', code=200, headers=None) + with pytest.raises(requests.exceptions.SSLError) as excinfo: + utils.request('GET', httpsserver.url) + assert 'certificate verify failed' in str(excinfo.value) + utils.request('GET', httpsserver.url, verify=False) + with pytest.raises(requests.exceptions.SSLError) as excinfo: + utils.request('GET', httpsserver.url, verify=False, + verify_fingerprint='ABCD')