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