Commit ecb75e26 authored by Berker Peksag's avatar Berker Peksag

Issue #23062: Add a test for suppressing --version with argparse.SUPPRESS.

TestHelpVersionOptional was redundant.
parent 7e7a3dba
...@@ -3845,34 +3845,6 @@ class TestHelpNoHelpOptional(HelpTestCase): ...@@ -3845,34 +3845,6 @@ class TestHelpNoHelpOptional(HelpTestCase):
version = '' version = ''
class TestHelpVersionOptional(HelpTestCase):
"""Test that the --version argument can be suppressed help messages"""
parser_signature = Sig(prog='PROG')
argument_signatures = [
Sig('-v', '--version', action='version', version='1.0'),
Sig('--foo', help='foo help'),
Sig('spam', help='spam help'),
]
argument_group_signatures = []
usage = '''\
usage: PROG [-h] [-v] [--foo FOO] spam
'''
help = usage + '''\
positional arguments:
spam spam help
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
--foo FOO foo help
'''
version = '''\
1.0
'''
class TestHelpNone(HelpTestCase): class TestHelpNone(HelpTestCase):
"""Test that no errors occur if no help is specified""" """Test that no errors occur if no help is specified"""
...@@ -4080,6 +4052,32 @@ class TestHelpVersionAction(HelpTestCase): ...@@ -4080,6 +4052,32 @@ class TestHelpVersionAction(HelpTestCase):
''' '''
version = '' version = ''
class TestHelpVersionActionSuppress(HelpTestCase):
"""Test that the --version argument can be suppressed in help messages"""
parser_signature = Sig(prog='PROG')
argument_signatures = [
Sig('-v', '--version', action='version', version='1.0',
help=argparse.SUPPRESS),
Sig('--foo', help='foo help'),
Sig('spam', help='spam help'),
]
argument_group_signatures = []
usage = '''\
usage: PROG [-h] [--foo FOO] spam
'''
help = usage + '''\
positional arguments:
spam spam help
optional arguments:
-h, --help show this help message and exit
--foo FOO foo help
'''
class TestHelpSubparsersOrdering(HelpTestCase): class TestHelpSubparsersOrdering(HelpTestCase):
"""Test ordering of subcommands in help matches the code""" """Test ordering of subcommands in help matches the code"""
parser_signature = Sig(prog='PROG', parser_signature = Sig(prog='PROG',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment