From 86725847edb3ea10ec6922cd87498de1d992b729 Mon Sep 17 00:00:00 2001
From: Matthias <xmatthias@outlook.com>
Date: Wed, 28 Oct 2020 16:58:39 +0100
Subject: [PATCH] Add explicit test for check_int_nonzero

---
 tests/test_arguments.py | 22 +++++++++++++++++++++-
 1 file changed, 21 insertions(+), 1 deletion(-)

diff --git a/tests/test_arguments.py b/tests/test_arguments.py
index 315d47876..e2a1ae53c 100644
--- a/tests/test_arguments.py
+++ b/tests/test_arguments.py
@@ -6,7 +6,7 @@ from unittest.mock import MagicMock
 import pytest
 
 from freqtrade.commands import Arguments
-from freqtrade.commands.cli_options import check_int_positive
+from freqtrade.commands.cli_options import check_int_nonzero, check_int_positive
 
 
 # Parse common command-line-arguments. Used for all tools
@@ -257,3 +257,23 @@ def test_check_int_positive() -> None:
 
     with pytest.raises(argparse.ArgumentTypeError):
         check_int_positive('DeadBeef')
+
+
+def test_check_int_nonzero() -> None:
+    assert check_int_nonzero('3') == 3
+    assert check_int_nonzero('1') == 1
+    assert check_int_nonzero('100') == 100
+
+    assert check_int_nonzero('-2') == -2
+
+    with pytest.raises(argparse.ArgumentTypeError):
+        check_int_nonzero('0')
+
+    with pytest.raises(argparse.ArgumentTypeError):
+        check_int_nonzero(0)
+
+    with pytest.raises(argparse.ArgumentTypeError):
+        check_int_nonzero('3.5')
+
+    with pytest.raises(argparse.ArgumentTypeError):
+        check_int_nonzero('DeadBeef')