Improve backtesting tests (#256)

* test bugfix dataframe trimming

* flake8 (as usual)

* tests backtesting cleanup and bugfix

* flake8

* test backtesting::start()

* tests cleanup set() usage

* tests: add missing assert
This commit is contained in:
kryofly
2017-12-30 11:55:23 +01:00
committed by Michael Egger
parent 9f5f0ddaaa
commit f7398e615a
2 changed files with 70 additions and 74 deletions

View File

@@ -5,13 +5,6 @@ from freqtrade.main import refresh_whitelist
# perhaps try to anticipate that by using some python package
def assert_list_equal(l1, l2):
for pair in l1:
assert pair in l2
for pair in l2:
assert pair in l1
def whitelist_conf():
return {
"stake_currency": "BTC",
@@ -53,7 +46,7 @@ def test_refresh_whitelist(mocker):
whitelist = ['BTC_ETH', 'BTC_TKN']
pairslist = conf['exchange']['pair_whitelist']
# Ensure all except those in whitelist are removed
assert_list_equal(whitelist, pairslist)
assert set(whitelist) == set(pairslist)
def test_refresh_whitelist_dynamic(mocker):
@@ -65,7 +58,7 @@ def test_refresh_whitelist_dynamic(mocker):
whitelist = ['BTC_ETH', 'BTC_TKN']
refresh_whitelist(whitelist)
pairslist = conf['exchange']['pair_whitelist']
assert_list_equal(whitelist, pairslist)
assert set(whitelist) == set(pairslist)
def test_refresh_whitelist_dynamic_empty(mocker):
@@ -78,4 +71,4 @@ def test_refresh_whitelist_dynamic_empty(mocker):
conf['exchange']['pair_whitelist'] = []
refresh_whitelist(whitelist)
pairslist = conf['exchange']['pair_whitelist']
assert_list_equal(whitelist, pairslist)
assert set(whitelist) == set(pairslist)