def test_bson_renderer(self):
        from pyramid_rest.renderer import json_loads, bson_loads

        result1 = self.app.get(
            '/applications',
            headers={'Accept': 'application/bson'},
            )
        result1 = bson_loads(result1.body)

        result2 = self.app.get(
            '/applications',
            headers={'Accept': 'application/json'},
            )
        result2 = json_loads(result2.body)

        self.assertEqual(result1, result2)

        expected = {
            u'data': [
                {u'id': 1, u'name': u'App 1'},
                {u'id': 2, u'name': u'App 2'},
                {u'id': 3, u'name': u'App 3'},
                {u'id': 4, u'name': u'App 4'},
                ]
            }

        self.assertEqual(expected, result1)
Exemple #2
0
    def test_encode_decode(self):
        from pyramid_rest.renderer import bson_dumps, bson_loads

        o = {
            '_id': ObjectId('50aab36b9978d001f3be41b6'),
            'unicode': u"yéééé",
            'float': 1.2,
        }

        result = bson_loads(bson_dumps(o))

        self.assertEqual(o, result)
    def test_encode_decode(self):
        from pyramid_rest.renderer import bson_dumps, bson_loads

        o = {
            '_id': ObjectId('50aab36b9978d001f3be41b6'),
            'unicode': u"yéééé",
            'float': 1.2,
            }

        result = bson_loads(bson_dumps(o))

        self.assertEqual(o, result)
    def test_bson_renderer(self):
        from pyramid_rest.renderer import json_loads, bson_loads

        result1 = self.app.get(
            '/applications',
            headers={'Accept': 'application/bson'},
        )
        result1 = bson_loads(result1.body)

        result2 = self.app.get(
            '/applications',
            headers={'Accept': 'application/json'},
        )
        result2 = json_loads(result2.body)

        self.assertEqual(result1, result2)

        expected = {
            u'data': [
                {
                    u'id': 1,
                    u'name': u'App 1'
                },
                {
                    u'id': 2,
                    u'name': u'App 2'
                },
                {
                    u'id': 3,
                    u'name': u'App 3'
                },
                {
                    u'id': 4,
                    u'name': u'App 4'
                },
            ]
        }

        self.assertEqual(expected, result1)