예제 #1
0
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"]}')
예제 #2
0
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"]}')
예제 #3
0
    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
예제 #4
0
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"')
예제 #5
0
 def setUp(self):
     self.encoder = Encoder('to_json')
예제 #6
0
 def setUp(self):
     self.encoder = Encoder('to_json')