summaryrefslogtreecommitdiff
path: root/tests/test_argparse_custom.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_argparse_custom.py')
-rw-r--r--tests/test_argparse_custom.py43
1 files changed, 13 insertions, 30 deletions
diff --git a/tests/test_argparse_custom.py b/tests/test_argparse_custom.py
index dd227355..2f2ee777 100644
--- a/tests/test_argparse_custom.py
+++ b/tests/test_argparse_custom.py
@@ -48,18 +48,11 @@ def fake_func():
pass
-@pytest.mark.parametrize(
- 'kwargs, is_valid',
- [
- ({'choices_function': fake_func}, True),
- ({'choices_method': fake_func}, True),
- ({'completer_function': fake_func}, True),
- ({'completer_method': fake_func}, True),
- ({'choices_function': fake_func, 'choices_method': fake_func}, False),
- ({'choices_method': fake_func, 'completer_function': fake_func}, False),
- ({'completer_function': fake_func, 'completer_method': fake_func}, False),
- ],
-)
+@pytest.mark.parametrize('kwargs, is_valid', [
+ ({'choices_provider': fake_func}, True),
+ ({'completer': fake_func}, True),
+ ({'choices_provider': fake_func, 'completer': fake_func}, False),
+])
def test_apcustom_choices_callable_count(kwargs, is_valid):
parser = Cmd2ArgumentParser()
try:
@@ -70,15 +63,10 @@ def test_apcustom_choices_callable_count(kwargs, is_valid):
assert 'Only one of the following parameters' in str(ex)
-@pytest.mark.parametrize(
- 'kwargs',
- [
- ({'choices_function': fake_func}),
- ({'choices_method': fake_func}),
- ({'completer_function': fake_func}),
- ({'completer_method': fake_func}),
- ],
-)
+@pytest.mark.parametrize('kwargs', [
+ ({'choices_provider': fake_func}),
+ ({'completer': fake_func})
+])
def test_apcustom_no_choices_callables_alongside_choices(kwargs):
with pytest.raises(TypeError) as excinfo:
parser = Cmd2ArgumentParser()
@@ -86,15 +74,10 @@ def test_apcustom_no_choices_callables_alongside_choices(kwargs):
assert 'None of the following parameters can be used alongside a choices parameter' in str(excinfo.value)
-@pytest.mark.parametrize(
- 'kwargs',
- [
- ({'choices_function': fake_func}),
- ({'choices_method': fake_func}),
- ({'completer_function': fake_func}),
- ({'completer_method': fake_func}),
- ],
-)
+@pytest.mark.parametrize('kwargs', [
+ ({'choices_provider': fake_func}),
+ ({'completer': fake_func})
+])
def test_apcustom_no_choices_callables_when_nargs_is_0(kwargs):
with pytest.raises(TypeError) as excinfo:
parser = Cmd2ArgumentParser()