Esempio n. 1
0
    def test_format_response_for_a_list_of_objects(self):

        data = {
            'limit': 20,
            'offset': 0,
            'total': 200,
            'objects': [{
                'id': 1,
                'data': 1
            }]
        }

        self.req.path = "/api/v1/packages/"
        self.config.add_route('Attempt', '/api/v1/attempts/{id}/')
        self.config.add_route('Ticket', '/api/v1/tickets/{id}/')

        renderer = GtwMetaFactory()
        renderer.request = self.req
        renderer._current_resource_path = lambda *args, **kwargs: self.req.path + '?limit=20&offset=20'

        self.assertEqual(
            renderer.format_response(data), {
                'meta': {
                    'total': 200,
                    'limit': 20,
                    'offset': 0,
                    'next': "/api/v1/packages/?limit=20&offset=20",
                    'previous': None,
                },
                'objects': [{
                    'id': 1,
                    'data': 1,
                    'resource_uri': '/api/v1/packages/1/'
                }]
            })
Esempio n. 2
0
    def test_format_response_for_a_list_of_objects(self):
        
        data = {'limit': 20,
                'offset': 0,
                'total': 200,
                'objects': [{'id':1, 'data':1}]}

        self.req.path = "/api/v1/packages/"
        self.config.add_route('Attempt', '/api/v1/attempts/{id}/')
        self.config.add_route('Ticket', '/api/v1/tickets/{id}/')

        renderer = GtwMetaFactory()
        renderer.request = self.req
        renderer._current_resource_path = lambda *args, **kwargs: self.req.path + '?limit=20&offset=20' 

        self.assertEqual(renderer.format_response(data), {
                'meta':{
                        'total': 200,
                        'limit': 20,
                        'offset': 0,
                        'next': "/api/v1/packages/?limit=20&offset=20",
                        'previous': None,
                        },
                'objects':
                    [
                        {'id':1, 
                            'data':1,
                            'resource_uri': '/api/v1/packages/1/'
                        }
                    ]
                    })
Esempio n. 3
0
    def test_format_response_for_a_single_object(self):
        data = AttemptStub().to_dict()
        expected = data
        expected['resource_uri'] = '/api/v1/attempts/1/'

        renderer = GtwMetaFactory()
        self.req.path = "/api/v1/attempts/1/"
        renderer.request = self.req

        self.assertEqual(renderer.format_response(data), expected)
Esempio n. 4
0
    def test_format_response_for_a_single_object(self):
        data = AttemptStub().to_dict()
        expected = data
        expected['resource_uri'] = '/api/v1/attempts/1/'

        renderer = GtwMetaFactory()
        self.req.path = "/api/v1/attempts/1/"
        renderer.request = self.req

        self.assertEqual(renderer.format_response(data), 
                        expected
                       )