Add tests for validate_timeframes
This commit is contained in:
		| @@ -124,6 +124,39 @@ def test_validate_pairs_stake_exception(default_conf, mocker, caplog): | |||||||
|         Exchange(conf) |         Exchange(conf) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | def test_validate_timeframes(default_conf, mocker): | ||||||
|  |     default_conf["ticker_interval"] = "5m" | ||||||
|  |     api_mock = MagicMock() | ||||||
|  |     id_mock = PropertyMock(return_value='test_exchange') | ||||||
|  |     type(api_mock).id = id_mock | ||||||
|  |     timeframes = PropertyMock(return_value={'1m': '1m', | ||||||
|  |                                             '5m': '5m', | ||||||
|  |                                             '15m': '15m', | ||||||
|  |                                             '1h': '1h'}) | ||||||
|  |     type(api_mock).timeframes = timeframes | ||||||
|  |  | ||||||
|  |     mocker.patch('freqtrade.exchange.Exchange._init_ccxt', MagicMock(return_value=api_mock)) | ||||||
|  |     mocker.patch('freqtrade.exchange.Exchange.validate_pairs', MagicMock()) | ||||||
|  |     Exchange(default_conf) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | def test_validate_timeframes_failed(default_conf, mocker): | ||||||
|  |     default_conf["ticker_interval"] = "3m" | ||||||
|  |     api_mock = MagicMock() | ||||||
|  |     id_mock = PropertyMock(return_value='test_exchange') | ||||||
|  |     type(api_mock).id = id_mock | ||||||
|  |     timeframes = PropertyMock(return_value={'1m': '1m', | ||||||
|  |                                             '5m': '5m', | ||||||
|  |                                             '15m': '15m', | ||||||
|  |                                             '1h': '1h'}) | ||||||
|  |     type(api_mock).timeframes = timeframes | ||||||
|  |  | ||||||
|  |     mocker.patch('freqtrade.exchange.Exchange._init_ccxt', MagicMock(return_value=api_mock)) | ||||||
|  |     mocker.patch('freqtrade.exchange.Exchange.validate_pairs', MagicMock()) | ||||||
|  |     with pytest.raises(OperationalException, match=r'Invalid ticker 3m, this Exchange supports.*'): | ||||||
|  |         Exchange(default_conf) | ||||||
|  |  | ||||||
|  |  | ||||||
| def test_exchangehas(default_conf, mocker): | def test_exchangehas(default_conf, mocker): | ||||||
|     exchange = get_patched_exchange(mocker, default_conf) |     exchange = get_patched_exchange(mocker, default_conf) | ||||||
|     assert not exchange.exchange_has('ASDFASDF') |     assert not exchange.exchange_has('ASDFASDF') | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user