async def test_no_records(self): request = await self.client.post( '/history', data=market_pb2.HistoryRequest( page=1, records_on_page=3).SerializeToString()) data = await self.check_success(request, market_pb2.HistoryResponse) self.assertEqual(list(data.records), []) self.assertEqual(data.total_records, 0) self.assertEqual(data.page, 1)
def history(page, records_on_page): answer = tt_api.sync_request(url=conf.payments_settings.TT_HISTORY_URL, data=market_pb2.HistoryRequest( page=page, records_on_page=records_on_page), AnswerType=market_pb2.HistoryResponse) records = [ objects.LogRecord(item_type=record.item_type, created_at=datetime.datetime.fromtimestamp( record.created_at), price=record.price) for record in answer.records ] return answer.page, answer.total_records, records
async def test_large_page(self): await helpers.prepair_history_log() request = await self.client.post( '/history', data=market_pb2.HistoryRequest( page=20, records_on_page=3).SerializeToString()) data = await self.check_success(request, market_pb2.HistoryResponse) self.assertEqual([(record.item_type, record.price) for record in data.records], [('test.1', 1), ('test.1', 1)]) self.assertEqual(data.total_records, 5) self.assertEqual(data.page, 2)