Example #1
0
 def __call__(self, req):
     serializer = wsgi.JSONResponseSerializer()
     resp = webob.Response(request=req)
     default_webob_exc = webob.exc.HTTPInternalServerError()
     resp.status_code = self.error.get('code', default_webob_exc.code)
     serializer.default(resp, self.error)
     return resp
Example #2
0
 def test_to_json_with_more_deep_format(self):
     fixture = {"is_public": True, "name": [{"name1": "test"}]}
     expected = {"is_public": True, "name": [{"name1": "test"}]}
     actual = wsgi.JSONResponseSerializer().to_json(fixture)
     actual = jsonutils.loads(actual)
     for k in expected:
         self.assertEqual(expected[k], actual[k])
Example #3
0
 def test_default(self):
     fixture = {"key": "value"}
     response = webob.Response()
     wsgi.JSONResponseSerializer().default(response, fixture)
     self.assertEqual(http.OK, response.status_int)
     content_types = [
         h for h in response.headerlist if h[0] == 'Content-Type'
     ]
     self.assertEqual(1, len(content_types))
     self.assertEqual('application/json', response.content_type)
     self.assertEqual(b'{"key": "value"}', response.body)
Example #4
0
 def test_to_json_with_set(self):
     fixture = set(["foo"])
     expected = b'["foo"]'
     actual = wsgi.JSONResponseSerializer().to_json(fixture)
     self.assertEqual(expected, actual)
Example #5
0
 def test_to_json_with_date_format_value(self):
     fixture = {"date": datetime.datetime(1901, 3, 8, 2)}
     expected = b'{"date": "1901-03-08T02:00:00.000000"}'
     actual = wsgi.JSONResponseSerializer().to_json(fixture)
     self.assertEqual(expected, actual)
Example #6
0
 def test_to_json(self):
     fixture = {"key": "value"}
     expected = b'{"key": "value"}'
     actual = wsgi.JSONResponseSerializer().to_json(fixture)
     self.assertEqual(expected, actual)