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/' }] })
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/' } ] })
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)
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 )