def get(self): repo = KassirRepository() app.logger.info('Получен запрос на получение списка кассиров') try: args = self.parser.parse_args(strict=True) except: args = {'page': 1, 'page_size': 5} app.logger.info( 'Номер страницы: %d; количество кассиров на странице: %d' % (args['page'], args['page_size'])) kassirs_list, is_prev_page, is_next_page = repo.read_paginated( page_number=args['page'], page_size=args['page_size']) kassirs = '' for kassir in kassirs_list: kassirs += "\n" + kassir.to_json() dictr = {"is_prev_page": is_prev_page, "is_next_page": is_next_page} kassirs += "\n" + json.dumps(dictr) response = app.make_response("") response.status_code = 200 response.content_type = "application/json" response.data = kassirs app.logger.info( 'Запрос на получение списка кассиров успешно обработан') return response
def test_read_paginated(self): rep = KassirRepository() kassirs = rep.read_paginated(1, 5) self.assertLessEqual(len(kassirs), 5)