From 99822278461831c46b8fd9a78dc07f50731bb7f5 Mon Sep 17 00:00:00 2001 From: kryofly Date: Fri, 29 Dec 2017 23:04:32 +0100 Subject: [PATCH] test backtesting::start() --- freqtrade/tests/optimize/test_backtesting.py | 28 ++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/freqtrade/tests/optimize/test_backtesting.py b/freqtrade/tests/optimize/test_backtesting.py index 29beb469d..42e76a929 100644 --- a/freqtrade/tests/optimize/test_backtesting.py +++ b/freqtrade/tests/optimize/test_backtesting.py @@ -1,10 +1,13 @@ # pragma pylint: disable=missing-docstring,W0212 import math +# import json import pandas as pd +# from unittest.mock import MagicMock from freqtrade import exchange, optimize from freqtrade.exchange import Bittrex from freqtrade.optimize.backtesting import backtest, generate_text_table, get_timeframe +# import freqtrade.optimize.backtesting as backtesting def test_generate_text_table(): @@ -137,3 +140,28 @@ def test_backtest_pricecontours(default_conf, mocker): tests = [['raise', 17], ['lower', 0], ['sine', 17]] for [contour, numres] in tests: simple_backtest(default_conf, contour, numres) + +# Please make this work, the load_config needs to be mocked +# and cleanups. +# def test_backtest_start(default_conf, mocker): +# default_conf['exchange']['pair_whitelist'] = ['BTC_UNITEST'] +# #mocker.patch.dict('freqtrade.main._CONF', default_conf) +# mocker.patch.multiple('freqtrade.misc', +# load_config=MagicMock()) +# +# #mocker.patch('freqtrade.misc.load_config', side_effect=lambda s: {}) +# #mocker.patch('freqtrade.misc.load_config', MagicMock()) +# #side_effect=lambda s: {}) +# #mocker.patch('freqtrade.misc.open', mocker.mock_open( +# # read_data=json.dumps(default_conf) +# #)) +# +# +# print(default_conf) +# args = MagicMock() +# args.level = 10 +# backtesting.start(args) +# +# Check what sideeffect backtstesting has done. +# Probably need to capture standard-output and +# check for the generated report table.