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))
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))
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)