summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test_argparse.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/test/test_argparse.py b/test/test_argparse.py
index fadc1af..2356389 100644
--- a/test/test_argparse.py
+++ b/test/test_argparse.py
@@ -1173,6 +1173,19 @@ class TestNargsZeroOrMore(ParserTestCase):
]
+class TestNargsRemainder(ParserTestCase):
+ """Tests specifying a positional with nargs=REMAINDER"""
+
+ argument_signatures = [Sig('x'), Sig('y', nargs='...'), Sig('-z')]
+ failures = ['', '-z', '-z Z']
+ successes = [
+ ('X', NS(x='X', y=[], z=None)),
+ ('-z Z X', NS(x='X', y=[], z='Z')),
+ ('X A B -z Z', NS(x='X', y=['A', 'B', '-z', 'Z'], z=None)),
+ ('X Y --foo', NS(x='X', y=['Y', '--foo'], z=None)),
+ ]
+
+
class TestOptionLike(ParserTestCase):
"""Tests options that may or may not be arguments"""