From 7a5795a5476bf843b883b5983559a2fd5fd815f3 Mon Sep 17 00:00:00 2001 From: Matt Thomson Date: Sat, 6 Sep 2014 16:32:29 +0100 Subject: [PATCH] Add test to demonstrate Python 3 multiple headers bug. --- tests/integration/test_stubs.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/integration/test_stubs.py b/tests/integration/test_stubs.py index 941c6c5..15918d2 100644 --- a/tests/integration/test_stubs.py +++ b/tests/integration/test_stubs.py @@ -24,3 +24,19 @@ def test_case_insensitivity(tmpdir): # behavior should be the same both inside and outside assert outside == inside == inside2 + +def _multiple_header_value(httpserver): + conn = httplib.HTTPConnection('%s:%s' % httpserver.server_address) + conn.request('GET', "/") + r = conn.getresponse() + return r.getheader('foo') + +def test_multiple_headers(tmpdir, httpserver): + testfile = str(tmpdir.join('multiple_headers.yaml')) + httpserver.serve_content('Hello!', headers=[('foo', 'bar'), ('foo', 'baz')]) + outside = _multiple_header_value(httpserver) + + with vcr.use_cassette(testfile): + inside = _multiple_header_value(httpserver) + + assert outside == inside