~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/blackbox/test_help.py

  • Committer: Vincent Ladeuil
  • Date: 2010-07-07 11:21:19 UTC
  • mto: (5193.7.1 unify-confs)
  • mto: This revision was merged to the branch mainline in revision 5349.
  • Revision ID: v.ladeuil+lp@free.fr-20100707112119-jwyh312df41w6l0o
Revert previous change as I can't reproduce the related problem anymore.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Ltd
 
1
# Copyright (C) 2006, 2007, 2009, 2010 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
20
20
 
21
21
 
22
22
import bzrlib
23
 
from bzrlib.tests.blackbox import ExternalBase
 
23
from bzrlib.tests import TestCaseWithTransport
24
24
from bzrlib.config import (ensure_config_dir_exists, config_filename)
25
25
 
26
26
 
27
 
class TestHelp(ExternalBase):
 
27
class TestHelp(TestCaseWithTransport):
28
28
 
29
29
    def test_help_basic(self):
30
30
        for cmd in ['--help', 'help', '-h', '-?']:
105
105
        self.assertEquals(dash_help, qmark_cmds)
106
106
 
107
107
    def test_hidden(self):
108
 
        commands = self.run_bzr('help commands')[0]
109
 
        hidden = self.run_bzr('help hidden-commands')[0]
 
108
        help_commands = self.run_bzr('help commands')[0]
 
109
        help_hidden = self.run_bzr('help hidden-commands')[0]
 
110
 
 
111
        def extract_cmd_names(help_output):
 
112
            # keep only the command names to avoid matching on help text (there
 
113
            # is a high risk to fail a test when a plugin get installed
 
114
            # otherwise)
 
115
            cmds = []
 
116
            for line in help_output.split('\n'):
 
117
                if line.startswith(' '):
 
118
                    continue # help on more than one line
 
119
                cmd = line.split(' ')[0]
 
120
                if line:
 
121
                    cmds.append(cmd)
 
122
            return cmds
 
123
        commands = extract_cmd_names(help_commands)
 
124
        hidden = extract_cmd_names(help_hidden)
110
125
        self.assertTrue('commit' in commands)
111
126
        self.assertTrue('commit' not in hidden)
112
127
        self.assertTrue('rocks' in hidden)