2017-11-18 07:45:01 +00:00
|
|
|
# pragma pylint: disable=missing-docstring,C0103
|
2017-12-11 07:56:03 +00:00
|
|
|
|
2018-02-04 07:33:54 +00:00
|
|
|
"""
|
|
|
|
Unit test file for misc.py
|
|
|
|
"""
|
2017-12-16 02:39:47 +00:00
|
|
|
|
2018-02-04 07:33:54 +00:00
|
|
|
import datetime
|
|
|
|
from unittest.mock import MagicMock
|
|
|
|
from freqtrade.analyze import Analyze
|
|
|
|
from freqtrade.misc import (shorten_date, datesarray_to_datetimearray, file_dump_json)
|
2017-11-20 18:37:25 +00:00
|
|
|
|
|
|
|
|
2018-02-04 07:33:54 +00:00
|
|
|
def test_shorten_date() -> None:
|
|
|
|
"""
|
|
|
|
Test shorten_date() function
|
|
|
|
:return: None
|
|
|
|
"""
|
|
|
|
str_data = '1 day, 2 hours, 3 minutes, 4 seconds ago'
|
|
|
|
str_shorten_data = '1 d, 2 h, 3 min, 4 sec ago'
|
|
|
|
assert shorten_date(str_data) == str_shorten_data
|
2018-01-29 00:25:15 +00:00
|
|
|
|
|
|
|
|
|
|
|
def test_datesarray_to_datetimearray(ticker_history):
|
2018-02-04 07:33:54 +00:00
|
|
|
"""
|
|
|
|
Test datesarray_to_datetimearray() function
|
|
|
|
:return: None
|
|
|
|
"""
|
|
|
|
dataframes = Analyze.parse_ticker_dataframe(ticker_history)
|
2018-01-29 00:25:15 +00:00
|
|
|
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
|
2018-02-04 07:33:54 +00:00
|
|
|
|
|
|
|
|
2018-02-04 09:21:16 +00:00
|
|
|
def test_file_dump_json(mocker) -> None:
|
2018-02-04 07:33:54 +00:00
|
|
|
"""
|
|
|
|
Test file_dump_json()
|
|
|
|
:return: None
|
|
|
|
"""
|
|
|
|
file_open = mocker.patch('freqtrade.misc.open', MagicMock())
|
|
|
|
json_dump = mocker.patch('json.dump', MagicMock())
|
|
|
|
file_dump_json('somefile', [1, 2, 3])
|
|
|
|
assert file_open.call_count == 1
|
|
|
|
assert json_dump.call_count == 1
|