From 317c5ab5492dc2f0c02f4a284b6603d8ae768fcb Mon Sep 17 00:00:00 2001 From: Marc Abramowitz Date: Mon, 27 Apr 2015 16:52:56 -0700 Subject: Add tests/test_httpserver.py which contains a test for the issue in BB-4, where the WSGI environment has strings with commas in them that don't belong. See issue #4. --- tests/test_httpserver.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 tests/test_httpserver.py (limited to 'tests/test_httpserver.py') diff --git a/tests/test_httpserver.py b/tests/test_httpserver.py new file mode 100644 index 0000000..4579802 --- /dev/null +++ b/tests/test_httpserver.py @@ -0,0 +1,29 @@ +import mimetools + +from paste.httpserver import WSGIHandler +from six.moves import StringIO + + +class MockServer(object): + server_address = ('127.0.0.1', 80) + + +class MockSocket(object): + def makefile(self, mode, bufsize): + return StringIO() + + +def test_environ(): + 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 = mimetools.Message(StringIO('Host: mywebsite')) + + wsgi_handler.wsgi_setup() + + assert wsgi_handler.wsgi_environ['HTTP_HOST'] == 'mywebsite' -- cgit v1.2.1