class TestJSONEncode(unittest.TestCase): def setUp(self): self.encoder = Encoder('to_json') def test_str(self): self.assertEqual(self.encoder.encode("FOO"), '"FOO"') def test_list(self): self.assertEqual(self.encoder.encode(["FOO",]), '["FOO"]') def test_dict(self): self.assertEqual(self.encoder.encode({"FOO": "BAR"}), '{"FOO": "BAR"}') def test_nested(self): self.assertEqual(self.encoder.encode({"FOO":["BAR"]}), '{"FOO": ["BAR"]}')
class TestJSONEncode(unittest.TestCase): def setUp(self): self.encoder = Encoder('to_json') def test_str(self): self.assertEqual(self.encoder.encode("FOO"), '"FOO"') def test_list(self): self.assertEqual(self.encoder.encode([ "FOO", ]), '["FOO"]') def test_dict(self): self.assertEqual(self.encoder.encode({"FOO": "BAR"}), '{"FOO": "BAR"}') def test_nested(self): self.assertEqual(self.encoder.encode({"FOO": ["BAR"]}), '{"FOO": ["BAR"]}')
def dispatch(self, request, *args, **kwargs): resp = self._dispatch(request, *args, **kwargs) if isinstance(resp, HttpResponse): return resp elif isinstance(resp, APIBaseException): resp = resp.get_resp() else: if isinstance(resp, (list, tuple, QuerySet)): resp = resp[self.slice_left:self.slice_right] try: resp = Encoder(self.format, jsonp=self.jsonp, serialize_all_fields=self.all_fields, max_depth=self.depth).encode(resp) except: return APIServerError( u"Error encoding the results!").get_resp() return resp
class TestJSONEncode(unittest.TestCase): def setUp(self): self.encoder = Encoder('to_json') def test_str(self): self.assertEqual(self.encoder.encode("FOO"), '"FOO"') def test_list(self): self.assertEqual(self.encoder.encode(["FOO"]), '["FOO"]') def test_dict(self): self.assertEqual(self.encoder.encode({"FOO": "BAR"}), '{"FOO": "BAR"}') def test_nested(self): self.assertEqual(self.encoder.encode({"FOO": ["BAR"]}), '{"FOO": ["BAR"]}') def test_date(self): self.assertEqual(self.encoder.encode(date(1945, 8, 2)), '"1945-08-02"') self.assertEqual(self.encoder.encode(date(1820, 9, 16)), '"1820-09-16"')
def setUp(self): self.encoder = Encoder('to_json')