summaryrefslogtreecommitdiff
path: root/tests/test_serving.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_serving.py')
-rw-r--r--tests/test_serving.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_serving.py b/tests/test_serving.py
index 7babcd0d..d4268180 100644
--- a/tests/test_serving.py
+++ b/tests/test_serving.py
@@ -196,3 +196,19 @@ def test_monkeypached_sleep(tmpdir):
ReloaderLoop()._sleep(0)
'''))
subprocess.check_call(['python', str(script)])
+
+
+def test_wrong_protocol(dev_server):
+ # Assert that sending HTTPS requests to a HTTP server doesn't show a
+ # traceback
+ # See https://github.com/mitsuhiko/werkzeug/pull/838
+
+ server = dev_server('''
+ def app(environ, start_response):
+ start_response('200 OK', [('Content-Type', 'text/html')])
+ return [b'hello']
+ ''')
+ with pytest.raises(requests.exceptions.ConnectionError):
+ requests.get('https://%s/' % server.addr)
+
+ assert 'Traceback' not in server.logfile.read()