async def test_no_records(self): request = await self.client.post( '/statistics', data=market_pb2.StatisticsRequest(time_from=0, time_till=time.time() + 1).SerializeToString()) data = await self.check_success(request, market_pb2.StatisticsResponse) self.assertEqual(data.sell_lots_placed, 0) self.assertEqual(data.sell_lots_closed, 0) self.assertEqual(data.turnover, '0')
async def test_has_records(self): await helpers.prepair_history_log() request = await self.client.post( '/statistics', data=market_pb2.StatisticsRequest(time_from=0, time_till=time.time() + 1).SerializeToString()) data = await self.check_success(request, market_pb2.StatisticsResponse) self.assertEqual(data.sell_lots_placed, 7) self.assertEqual(data.sell_lots_closed, 5) self.assertEqual(data.turnover, '13')
def statistics(time_from, time_till): answer = tt_api.sync_request( url=conf.payments_settings.TT_STATISTICS_URL, data=market_pb2.StatisticsRequest( time_from=time.mktime(time_from.timetuple()) + time_from.microsecond / 10**6, time_till=time.mktime(time_till.timetuple()) + time_till.microsecond / 10**6), AnswerType=market_pb2.StatisticsResponse) return { 'sell_lots_placed': answer.sell_lots_placed, 'sell_lots_closed': answer.sell_lots_closed, 'turnover': answer.turnover }
async def test_time_iterval(self): await helpers.prepair_history_log() result = await db.sql( 'SELECT created_at FROM log_records ORDER BY created_at ASC') time_from = result[3]['created_at'] time_till = result[-2]['created_at'] request = await self.client.post( '/statistics', data=market_pb2.StatisticsRequest( time_from=time.mktime(time_from.timetuple()) + time_from.microsecond / 10**6, time_till=time.mktime(time_till.timetuple()) + time_till.microsecond / 10**6).SerializeToString()) data = await self.check_success(request, market_pb2.StatisticsResponse) self.assertEqual(data.sell_lots_placed, 5) self.assertEqual(data.sell_lots_closed, 3) self.assertEqual(data.turnover, '8')