summaryrefslogtreecommitdiff
path: root/tests/test_acargparse.py
diff options
context:
space:
mode:
authorKevin Van Brunt <kmvanbrunt@gmail.com>2019-07-05 16:58:35 -0400
committerKevin Van Brunt <kmvanbrunt@gmail.com>2019-07-05 16:58:35 -0400
commit655243cb6f586e33c68928f838fcd7d921da1101 (patch)
tree226b6b1d5cf4b45e023baa7df75f8a09d1f3be95 /tests/test_acargparse.py
parent1d560965bf5e03d82c4c353899ee9c7a6bf70a14 (diff)
downloadcmd2-git-655243cb6f586e33c68928f838fcd7d921da1101.tar.gz
Reorganized argparse completion and custom unit tests
Diffstat (limited to 'tests/test_acargparse.py')
-rw-r--r--tests/test_acargparse.py67
1 files changed, 0 insertions, 67 deletions
diff --git a/tests/test_acargparse.py b/tests/test_acargparse.py
deleted file mode 100644
index c8f09f76..00000000
--- a/tests/test_acargparse.py
+++ /dev/null
@@ -1,67 +0,0 @@
-# flake8: noqa E302
-"""
-Unit/functional testing for argparse customizations in cmd2
-"""
-import pytest
-from cmd2.argparse_custom import Cmd2ArgParser
-from cmd2.argparse_completer import is_potential_flag
-
-
-def test_acarg_narg_empty_tuple():
- with pytest.raises(ValueError) as excinfo:
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('invalid_tuple', nargs=())
- assert 'Ranged values for nargs must be a tuple of 2 integers' in str(excinfo.value)
-
-
-def test_acarg_narg_single_tuple():
- with pytest.raises(ValueError) as excinfo:
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('invalid_tuple', nargs=(1,))
- assert 'Ranged values for nargs must be a tuple of 2 integers' in str(excinfo.value)
-
-
-def test_acarg_narg_tuple_triple():
- with pytest.raises(ValueError) as excinfo:
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('invalid_tuple', nargs=(1, 2, 3))
- assert 'Ranged values for nargs must be a tuple of 2 integers' in str(excinfo.value)
-
-
-def test_acarg_narg_tuple_order():
- with pytest.raises(ValueError) as excinfo:
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('invalid_tuple', nargs=(2, 1))
- assert 'Invalid nargs range. The first value must be less than the second' in str(excinfo.value)
-
-
-def test_acarg_narg_tuple_negative():
- with pytest.raises(ValueError) as excinfo:
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('invalid_tuple', nargs=(-1, 1))
- assert 'Negative numbers are invalid for nargs range' in str(excinfo.value)
-
-
-def test_acarg_narg_tuple_zero_base():
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('tuple', nargs=(0, 3))
-
-
-def test_acarg_narg_tuple_zero_to_one():
- parser = Cmd2ArgParser(prog='test')
- parser.add_argument('tuple', nargs=(0, 1))
-
-
-def test_is_potential_flag():
- parser = Cmd2ArgParser()
-
- # Not valid flags
- assert not is_potential_flag('', parser)
- assert not is_potential_flag('non-flag', parser)
- assert not is_potential_flag('-', parser)
- assert not is_potential_flag('--has space', parser)
- assert not is_potential_flag('-2', parser)
-
- # Valid flags
- assert is_potential_flag('-flag', parser)
- assert is_potential_flag('--flag', parser)