Exemple #1
0
 def test_malformed_json(self):
     req = make_request(body='{"arg1": "on',
                        content_type='application/json',
                        method='POST')
     _middleware = middleware.JsonBodyMiddleware(None)
     self.assertRaises(webob.exc.HTTPBadRequest,
                       _middleware.process_request, req)
Exemple #2
0
 def test_unrecognized_content_type(self):
     req = make_request(body='{"arg1": "one", "arg2": ["a"]}',
                        content_type='text/plain',
                        method='POST')
     middleware.JsonBodyMiddleware(None).process_request(req)
     params = req.environ.get(middleware.PARAMS_ENV, {})
     self.assertEqual(params, {})
Exemple #3
0
 def test_request_with_params(self):
     req = make_request(body='{"arg1": "one", "arg2": ["a"]}',
                        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"]})
Exemple #4
0
 def test_not_dict_body(self):
     req = make_request(body='42',
                        content_type='application/json',
                        method='POST')
     resp = middleware.JsonBodyMiddleware(None).process_request(req)
     self.assertEqual(http_client.BAD_REQUEST, resp.status_int)
     self.assertTrue('valid JSON object' in resp.json['error']['message'])
 def test_unrecognized_content_type(self):
     req = make_request(body='{"arg1": "one", "arg2": ["a"]}',
                        content_type='text/plain',
                        method='POST')
     resp = middleware.JsonBodyMiddleware(None).process_request(req)
     self.assertEqual(resp.status_int, 400)
 def test_malformed_json(self):
     req = make_request(body='{"arg1": "on',
                        content_type='application/json',
                        method='POST')
     resp = middleware.JsonBodyMiddleware(None).process_request(req)
     self.assertEqual(resp.status_int, 400)
 def test_unrecognized_content_type_without_body(self):
     req = make_request(content_type='text/plain', method='GET')
     middleware.JsonBodyMiddleware(None).process_request(req)
     params = req.environ.get(middleware.PARAMS_ENV, {})
     self.assertEqual(params, {})
Exemple #8
0
 def test_no_content_type(self):
     req = make_request(body='{"arg1": "one", "arg2": ["a"]}',
                        method='POST')
     middleware.JsonBodyMiddleware(None).process_request(req)
     params = req.environ[middleware.PARAMS_ENV]
     self.assertEqual({"arg1": "one", "arg2": ["a"]}, params)