예제 #1
0
    def testGetHistoricalPriceAtUTCTimeStampLessThanSevenDay_USD_CHF(self):
        crypto = 'USD'
        unit = 'CHF'
        exchange = 'CCCAGG'
        now = DateTimeUtil.localNow('Europe/Zurich')
        oneDaysBeforeArrowDate = now.shift(days=-1).date()

        utcArrowDateTimeObj = DateTimeUtil.localNow('UTC')
        utcArrowDateTimeObj = utcArrowDateTimeObj.shift(days=-1)
        utcArrowDateTimeStamp = DateTimeUtil.shiftTimeStampToEndOfDay(
            utcArrowDateTimeObj.timestamp())

        # for histominute price,
        resultData = self.priceRequester.getHistoricalPriceAtUTCTimeStamp(
            crypto,
            unit,
            timeStampLocalForHistoMinute=utcArrowDateTimeStamp,
            localTz=None,
            timeStampUTCNoHHMMForHistoDay=utcArrowDateTimeStamp,
            exchange=exchange)
        self.assertEqual(resultData.getValue(resultData.RESULT_KEY_PRICE_TYPE),
                         resultData.PRICE_TYPE_HISTO_MINUTE)
        self.assertEqual(crypto,
                         resultData.getValue(resultData.RESULT_KEY_CRYPTO))
        self.assertEqual(unit, resultData.getValue(resultData.RESULT_KEY_UNIT))
        self.assertEqual(exchange,
                         resultData.getValue(resultData.RESULT_KEY_EXCHANGE))
예제 #2
0
    def testShiftTimeStampToEndOfDay(self):
        timeStamp = 1506787315 #30/09/2017 16:01:55 +00:00 or 30/09/2017 18:01:55 +02:00

        timeStampEndOfDay = DateTimeUtil.shiftTimeStampToEndOfDay(timeStamp)
        arrowObjUTCEndOfDay = DateTimeUtil.timeStampToArrowLocalDate(timeStampEndOfDay, 'UTC')
        self.assertEqual("2017/09/30 23:59:59 +00:00", arrowObjUTCEndOfDay.format(US_DATE_TIME_FORMAT_TZ_ARROW))

        arrowObjZHEndOfDay = DateTimeUtil.timeStampToArrowLocalDate(timeStampEndOfDay, 'Europe/Zurich')
        self.assertEqual("2017/10/01 01:59:59 +02:00", arrowObjZHEndOfDay.format(US_DATE_TIME_FORMAT_TZ_ARROW))
예제 #3
0
    def testShiftTimeStampToEndOfDay_alt(self):
        utcArrowDateTimeObj_begOfDay = DateTimeUtil.dateTimeStringToArrowLocalDate("2017/09/30 00:00:00", 'UTC',
                                                                                   "YYYY/MM/DD HH:mm:ss")
        timeStampBegDay = utcArrowDateTimeObj_begOfDay.timestamp
        utcArrowDateTimeObj_endOfDay = DateTimeUtil.dateTimeStringToArrowLocalDate("2017/09/30 23:59:59", 'UTC',
                                                                                   "YYYY/MM/DD HH:mm:ss")
        timeStampEndDay = utcArrowDateTimeObj_endOfDay.timestamp
        timeStampShifted = DateTimeUtil.shiftTimeStampToEndOfDay(timeStampBegDay)

        self.assertEqual(timeStampShifted, timeStampEndDay)