Add unit test in misc.py to cover datesarray_to_datetimearray()

This commit is contained in:
Gerald Lonlas 2018-01-28 16:25:15 -08:00
parent 36fa5b827d
commit 3e777a9d87

View File

@ -5,11 +5,13 @@ import time
from copy import deepcopy from copy import deepcopy
from unittest.mock import MagicMock from unittest.mock import MagicMock
import datetime
import pytest import pytest
from jsonschema import ValidationError from jsonschema import ValidationError
from freqtrade.analyze import parse_ticker_dataframe
from freqtrade.misc import (common_args_parser, file_dump_json, load_config, from freqtrade.misc import (common_args_parser, file_dump_json, load_config,
parse_args, parse_timerange, throttle) parse_args, parse_timerange, throttle, datesarray_to_datetimearray,
common_datearray)
def test_throttle(): def test_throttle():
@ -178,3 +180,18 @@ def test_load_config_missing_attributes(default_conf, mocker):
read_data=json.dumps(conf))) read_data=json.dumps(conf)))
with pytest.raises(ValidationError, match=r'.*\'exchange\' is a required property.*'): with pytest.raises(ValidationError, match=r'.*\'exchange\' is a required property.*'):
load_config('somefile') load_config('somefile')
def test_datesarray_to_datetimearray(ticker_history):
dataframes = parse_ticker_dataframe(ticker_history)
dates = datesarray_to_datetimearray(dataframes['date'])
assert isinstance(dates[0], datetime.datetime)
assert dates[0].year == 2017
assert dates[0].month == 11
assert dates[0].day == 26
assert dates[0].hour == 8
assert dates[0].minute == 50
date_len = len(dates)
assert date_len == 3