예제 #1
0
    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)
예제 #2
0
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
예제 #3
0
    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)