diff options
author | Brian Waldon <bcwaldon@gmail.com> | 2012-02-10 14:23:12 -0800 |
---|---|---|
committer | Brian Waldon <bcwaldon@gmail.com> | 2012-02-10 14:33:38 -0800 |
commit | d049c19227d2702c5c5ac545d195465eac55246d (patch) | |
tree | 8e2f06147cd9b9d018894ccee99fdb3fd18dbe53 /tests/test_middleware.py | |
parent | 82d53b03dc0298be9788fbd8c061d1f8ce075d63 (diff) | |
download | keystone-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.py | 21 |
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, {}) |