From 6d5471ab99382183fad37b895a5421c423f300e0 Mon Sep 17 00:00:00 2001 From: gcarq Date: Mon, 25 Dec 2017 13:39:12 +0100 Subject: [PATCH] implement test --- freqtrade/tests/test_exchange_bittrex.py | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 freqtrade/tests/test_exchange_bittrex.py diff --git a/freqtrade/tests/test_exchange_bittrex.py b/freqtrade/tests/test_exchange_bittrex.py new file mode 100644 index 000000000..53ca71a83 --- /dev/null +++ b/freqtrade/tests/test_exchange_bittrex.py @@ -0,0 +1,32 @@ +# pragma pylint: disable=missing-docstring,C0103 + +import pytest +from requests.exceptions import ContentDecodingError + +from freqtrade.exchange import Bittrex + + +def test_validate_response_success(): + response = { + 'message': '', + 'result': [], + } + Bittrex._validate_response(response) + + +def test_validate_response_no_api_response(): + response = { + 'message': 'NO_API_RESPONSE', + 'result': None, + } + with pytest.raises(ContentDecodingError, match=r'.*NO_API_RESPONSE.*'): + Bittrex._validate_response(response) + + +def test_validate_response_min_trade_requirement_not_met(): + response = { + 'message': 'MIN_TRADE_REQUIREMENT_NOT_MET', + 'result': None, + } + with pytest.raises(ContentDecodingError, match=r'.*MIN_TRADE_REQUIREMENT_NOT_MET.*'): + Bittrex._validate_response(response)