/
usr
/
lib
/
python2.6
/
site-packages
/
cliff
/
tests
/
/usr/lib/python2.6/site-packages/cliff/tests
mkdir
upload
Name
Size
Mode
Actions
test_app.py
13605
0644
edit
dl
rm
test_app.pyc
17670
0644
edit
dl
rm
test_command.py
562
0644
edit
dl
rm
test_command.pyc
1495
0644
edit
dl
rm
test_commandmanager.py
3390
0644
edit
dl
rm
test_commandmanager.pyc
4850
0644
edit
dl
rm
test_complete.py
4126
0644
edit
dl
rm
test_complete.pyc
6617
0644
edit
dl
rm
test_formatters_csv.py
1051
0755
edit
dl
rm
test_formatters_csv.pyc
1623
0644
edit
dl
rm
test_formatters_json.py
1713
0755
edit
dl
rm
test_formatters_json.pyc
2145
0644
edit
dl
rm
test_formatters_shell.py
957
0755
edit
dl
rm
test_formatters_shell.pyc
1584
0644
edit
dl
rm
test_formatters_table.py
1278
0755
edit
dl
rm
test_formatters_table.pyc
2250
0644
edit
dl
rm
test_formatters_value.py
698
0755
edit
dl
rm
test_formatters_value.pyc
1352
0644
edit
dl
rm
test_formatters_yaml.py
1048
0755
edit
dl
rm
test_formatters_yaml.pyc
1623
0644
edit
dl
rm
test_help.py
3670
0644
edit
dl
rm
test_help.pyc
3524
0644
edit
dl
rm
test_interactive.py
1743
0644
edit
dl
rm
test_interactive.pyc
3385
0644
edit
dl
rm
test_lister.py
1038
0755
edit
dl
rm
test_lister.pyc
2171
0644
edit
dl
rm
test_show.py
1287
0755
edit
dl
rm
test_show.pyc
2599
0644
edit
dl
rm
test_utils.py
2038
0644
edit
dl
rm
test_utils.pyc
2641
0644
edit
dl
rm
utils.py
817
0644
edit
dl
rm
utils.pyc
2009
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
__init__.pyc
138
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/cliff/tests/test_help.py
(3670B)
try: from StringIO import StringIO except: from io import StringIO import os import sys import mock from cliff.app import App from cliff.help import HelpCommand from cliff.tests import utils def test_show_help_for_command(): # FIXME(dhellmann): Are commands tied too closely to the app? Or # do commands know too much about apps by using them to get to the # command manager? stdout = StringIO() app = App('testing', '1', utils.TestCommandManager(utils.TEST_NAMESPACE), stdout=stdout) app.NAME = 'test' help_cmd = HelpCommand(app, mock.Mock()) parser = help_cmd.get_parser('test') parsed_args = parser.parse_args(['one']) try: help_cmd.run(parsed_args) except SystemExit: pass assert stdout.getvalue() == 'TestParser' def test_list_matching_commands(): # FIXME(dhellmann): Are commands tied too closely to the app? Or # do commands know too much about apps by using them to get to the # command manager? stdout = StringIO() app = App('testing', '1', utils.TestCommandManager(utils.TEST_NAMESPACE), stdout=stdout) app.NAME = 'test' help_cmd = HelpCommand(app, mock.Mock()) parser = help_cmd.get_parser('test') parsed_args = parser.parse_args(['t']) try: help_cmd.run(parsed_args) except SystemExit: pass help_output = stdout.getvalue() assert 'Command "t" matches:' in help_output assert 'three word command\n two words\n' in help_output def test_list_matching_commands_no_match(): # FIXME(dhellmann): Are commands tied too closely to the app? Or # do commands know too much about apps by using them to get to the # command manager? stdout = StringIO() app = App('testing', '1', utils.TestCommandManager(utils.TEST_NAMESPACE), stdout=stdout) app.NAME = 'test' help_cmd = HelpCommand(app, mock.Mock()) parser = help_cmd.get_parser('test') parsed_args = parser.parse_args(['z']) try: help_cmd.run(parsed_args) except SystemExit: pass except ValueError: pass else: assert False, 'Should have seen a ValueError' def test_show_help_for_help(): # FIXME(dhellmann): Are commands tied too closely to the app? Or # do commands know too much about apps by using them to get to the # command manager? stdout = StringIO() app = App('testing', '1', utils.TestCommandManager(utils.TEST_NAMESPACE), stdout=stdout) app.NAME = 'test' help_cmd = HelpCommand(app, mock.Mock()) parser = help_cmd.get_parser('test') parsed_args = parser.parse_args([]) try: help_cmd.run(parsed_args) except SystemExit: pass help_text = stdout.getvalue() basecommand = os.path.split(sys.argv[0])[1] assert 'usage: %s [--version]' % basecommand in help_text assert 'optional arguments:\n --version' in help_text assert 'one \n three word command \n' in help_text def test_list_deprecated_commands(): # FIXME(dhellmann): Are commands tied too closely to the app? Or # do commands know too much about apps by using them to get to the # command manager? stdout = StringIO() app = App('testing', '1', utils.TestCommandManager(utils.TEST_NAMESPACE), stdout=stdout) app.NAME = 'test' try: app.run(['--help']) except SystemExit: pass help_output = stdout.getvalue() assert 'two words' in help_output assert 'three word command' in help_output assert 'old cmd' not in help_output
Save
cmd:
run