Skip to content

Commit

Permalink
Restore testcase for absolute requests
Browse files Browse the repository at this point in the history
  • Loading branch information
untitaker committed Apr 14, 2016
1 parent a7066a7 commit 86bcd43
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/test_serving.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@
except ImportError:
watchdog = None

try:
import httplib
except ImportError:
from http import client as httplib

import requests
import requests.exceptions
import pytest
Expand All @@ -39,6 +44,24 @@ def test_serving(dev_server):
assert b'Werkzeug/' + version.encode('ascii') in rv


def test_absolute_requests(dev_server):
server = dev_server('''
def app(environ, start_response):
assert environ['HTTP_HOST'] == 'surelynotexisting.example.com:1337'
assert environ['PATH_INFO'] == '/index.htm'
addr = environ['HTTP_X_WERKZEUG_ADDR']
assert environ['SERVER_PORT'] == addr.split(':')[1]
start_response('200 OK', [('Content-Type', 'text/html')])
return [b'YES']
''')

conn = httplib.HTTPConnection(server.addr)
conn.request('GET', 'http://surelynotexisting.example.com:1337/index.htm#ignorethis',
headers={'X-Werkzeug-Addr': server.addr})
res = conn.getresponse()
assert res.read() == b'YES'


def test_broken_app(dev_server):
server = dev_server('''
def app(environ, start_response):
Expand Down

0 comments on commit 86bcd43

Please # to comment.