diff options
Diffstat (limited to 'tests/test_request.py')
-rw-r--r-- | tests/test_request.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/tests/test_request.py b/tests/test_request.py index 3d882ed..072304d 100644 --- a/tests/test_request.py +++ b/tests/test_request.py @@ -4,24 +4,28 @@ from paste.fixture import * from paste.request import * from paste.wsgiwrappers import WSGIRequest +import six def simpleapp(environ, start_response): status = '200 OK' response_headers = [('Content-type','text/plain')] start_response(status, response_headers) request = WSGIRequest(environ) - return [ + body = [ 'Hello world!\n', 'The get is %s' % str(request.GET), ' and Val is %s\n' % request.GET.get('name'), 'The languages are: %s\n' % request.languages, 'The accepttypes is: %s\n' % request.match_accept(['text/html', 'application/xml'])] + if six.PY3: + body = [line.encode('utf8') for line in body] + return body def test_gets(): app = TestApp(simpleapp) res = app.get('/') assert 'Hello' in res assert "get is MultiDict([])" in res - + res = app.get('/?name=george') res.mustcontain("get is MultiDict([('name', 'george')])") res.mustcontain("Val is george") @@ -30,7 +34,7 @@ def test_language_parsing(): app = TestApp(simpleapp) res = app.get('/') assert "The languages are: ['en-us']" in res - + res = app.get('/', headers={'Accept-Language':'da, en-gb;q=0.8, en;q=0.7'}) assert "languages are: ['da', 'en-gb', 'en', 'en-us']" in res @@ -41,10 +45,10 @@ def test_mime_parsing(): app = TestApp(simpleapp) res = app.get('/', headers={'Accept':'text/html'}) assert "accepttypes is: ['text/html']" in res - + res = app.get('/', headers={'Accept':'application/xml'}) assert "accepttypes is: ['application/xml']" in res - + res = app.get('/', headers={'Accept':'application/xml,*/*'}) assert "accepttypes is: ['text/html', 'application/xml']" in res |