summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMarc Abramowitz <marc@marc-abramowitz.com>2015-04-28 09:57:32 -0700
committerMarc Abramowitz <marc@marc-abramowitz.com>2015-04-28 09:57:32 -0700
commita3cba0d0ae06ef33c002d1d424564c16aef8ab61 (patch)
tree5db033f2acfeb91712f54c00d6fe17200ed86ef7 /tests
parentd2ff513fbb1f16adfd2d7f7c84d5ec4b04457237 (diff)
downloadpaste-a3cba0d0ae06ef33c002d1d424564c16aef8ab61.tar.gz
tests/test_httpserver.py: Add test_environ_with_multiple_values
Tests when there are two `Host:` headers present.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_httpserver.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_httpserver.py b/tests/test_httpserver.py
index a719788..3d72c79 100644
--- a/tests/test_httpserver.py
+++ b/tests/test_httpserver.py
@@ -27,3 +27,19 @@ def test_environ():
wsgi_handler.wsgi_setup()
assert wsgi_handler.wsgi_environ['HTTP_HOST'] == 'mywebsite'
+
+
+def test_environ_with_multiple_values():
+ mock_socket = MockSocket()
+ mock_client_address = '1.2.3.4'
+ mock_server = MockServer()
+
+ wsgi_handler = WSGIHandler(mock_socket, mock_client_address, mock_server)
+ wsgi_handler.command = 'GET'
+ wsgi_handler.path = '/path'
+ wsgi_handler.request_version = 'HTTP/1.0'
+ wsgi_handler.headers = email.message_from_string('Host: host1\nHost: host2')
+
+ wsgi_handler.wsgi_setup()
+
+ assert wsgi_handler.wsgi_environ['HTTP_HOST'] == 'host1,host2'