summaryrefslogtreecommitdiffstats
path: root/tests/test_middleware.py
diff options
context:
space:
mode:
authorBrian Waldon <bcwaldon@gmail.com>2012-02-10 14:23:12 -0800
committerBrian Waldon <bcwaldon@gmail.com>2012-02-10 14:33:38 -0800
commitd049c19227d2702c5c5ac545d195465eac55246d (patch)
tree8e2f06147cd9b9d018894ccee99fdb3fd18dbe53 /tests/test_middleware.py
parent82d53b03dc0298be9788fbd8c061d1f8ce075d63 (diff)
downloadkeystone-d049c19227d2702c5c5ac545d195465eac55246d.tar.gz
keystone-d049c19227d2702c5c5ac545d195465eac55246d.tar.xz
keystone-d049c19227d2702c5c5ac545d195465eac55246d.zip
Fix webob exceptions in test_middlware
Change-Id: I211180ee0dde45f2030fba7e83fb1f6a1d880068
Diffstat (limited to 'tests/test_middleware.py')
-rw-r--r--tests/test_middleware.py21
1 files changed, 15 insertions, 6 deletions
diff --git a/tests/test_middleware.py b/tests/test_middleware.py
index 685853ab..f9858505 100644
--- a/tests/test_middleware.py
+++ b/tests/test_middleware.py
@@ -11,7 +11,13 @@ CONF = config.CONF
def make_request(**kwargs):
- return webob.Request.blank('/', **kwargs)
+ method = kwargs.pop('method', 'GET')
+ body = kwargs.pop('body', None)
+ req = webob.Request.blank('/', **kwargs)
+ req.method = method
+ if body is not None:
+ req.body = body
+ return req
class TokenAuthMiddlewareTest(test.TestCase):
@@ -41,7 +47,7 @@ class AdminTokenAuthMiddlewareTest(test.TestCase):
class PostParamsMiddlewareTest(test.TestCase):
def test_request_with_params(self):
- req = make_request(POST={"arg1": "one"})
+ req = make_request(body="arg1=one", method='POST')
middleware.PostParamsMiddleware(None).process_request(req)
params = req.environ[middleware.PARAMS_ENV]
self.assertEqual(params, {"arg1": "one"})
@@ -50,27 +56,30 @@ class PostParamsMiddlewareTest(test.TestCase):
class JsonBodyMiddlewareTest(test.TestCase):
def test_request_with_params(self):
req = make_request(body='{"arg1": "one", "arg2": ["a"]}',
- content_type='application/json')
+ content_type='application/json',
+ method='POST')
middleware.JsonBodyMiddleware(None).process_request(req)
params = req.environ[middleware.PARAMS_ENV]
self.assertEqual(params, {"arg1": "one", "arg2": ["a"]})
def test_malformed_json(self):
req = make_request(body='{"arg1": "on',
- content_type='application/json')
+ content_type='application/json',
+ method='POST')
_middleware = middleware.JsonBodyMiddleware(None)
self.assertRaises(webob.exc.HTTPBadRequest,
_middleware.process_request, req)
def test_no_content_type(self):
- req = make_request(body='{"arg1": "one", "arg2": ["a"]}')
+ req = make_request(body='{"arg1": "one", "arg2": ["a"]}', method='POST')
middleware.JsonBodyMiddleware(None).process_request(req)
params = req.environ[middleware.PARAMS_ENV]
self.assertEqual(params, {"arg1": "one", "arg2": ["a"]})
def test_unrecognized_content_type(self):
req = make_request(body='{"arg1": "one", "arg2": ["a"]}',
- content_type='text/plain')
+ content_type='text/plain',
+ method='POST')
middleware.JsonBodyMiddleware(None).process_request(req)
params = req.environ.get(middleware.PARAMS_ENV, {})
self.assertEqual(params, {})