/usr/lib/python2.6/site-packages/cliff/tests
NameSizeModeActions
test_app.py136050644editdlrm
test_app.pyc176700644editdlrm
test_command.py5620644editdlrm
test_command.pyc14950644editdlrm
test_commandmanager.py33900644editdlrm
test_commandmanager.pyc48500644editdlrm
test_complete.py41260644editdlrm
test_complete.pyc66170644editdlrm
test_formatters_csv.py10510755editdlrm
test_formatters_csv.pyc16230644editdlrm
test_formatters_json.py17130755editdlrm
test_formatters_json.pyc21450644editdlrm
test_formatters_shell.py9570755editdlrm
test_formatters_shell.pyc15840644editdlrm
test_formatters_table.py12780755editdlrm
test_formatters_table.pyc22500644editdlrm
test_formatters_value.py6980755editdlrm
test_formatters_value.pyc13520644editdlrm
test_formatters_yaml.py10480755editdlrm
test_formatters_yaml.pyc16230644editdlrm
test_help.py36700644editdlrm
test_help.pyc35240644editdlrm
test_interactive.py17430644editdlrm
test_interactive.pyc33850644editdlrm
test_lister.py10380755editdlrm
test_lister.pyc21710644editdlrm
test_show.py12870755editdlrm
test_show.pyc25990644editdlrm
test_utils.py20380644editdlrm
test_utils.pyc26410644editdlrm
utils.py8170644editdlrm
utils.pyc20090644editdlrm
__init__.py00644editdlrm
__init__.pyc1380644editdlrm
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