~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2007-08-09 15:19:06 UTC
  • mfrom: (2681.1.7 send-bundle)
  • Revision ID: pqm@pqm.ubuntu.com-20070809151906-hdn9oyslf2qib2op
Allow omitting -o for bundle, add --format

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
 
18
18
"""Black-box tests for bzr help.
21
21
 
22
22
import bzrlib
23
23
from bzrlib.tests.blackbox import ExternalBase
24
 
from bzrlib.config import (ensure_config_dir_exists, config_filename)
25
24
 
26
25
 
27
26
class TestHelp(ExternalBase):
58
57
        out, err = self.run_bzr('help checkouts')
59
58
        self.assertContainsRe(out, 'checkout')
60
59
        self.assertContainsRe(out, 'lightweight')
61
 
 
 
60
        
62
61
    def test_help_urlspec(self):
63
62
        """Smoke test for 'bzr help urlspec'"""
64
63
        out, err = self.run_bzr('help urlspec')
113
112
        self.assertTrue('rocks' not in commands)
114
113
 
115
114
    def test_help_detail(self):
116
 
        dash_h  = self.run_bzr('diff -h')[0]
117
 
        help_x  = self.run_bzr('help diff')[0]
 
115
        dash_h  = self.run_bzr('commit -h')[0]
 
116
        help_x  = self.run_bzr('help commit')[0]
 
117
        qmark_x = self.run_bzr('help commit')[0]
118
118
        self.assertEquals(dash_h, help_x)
119
 
        self.assertContainsRe(help_x, "Purpose:")
120
 
        self.assertContainsRe(help_x, "Usage:")
121
 
        self.assertContainsRe(help_x, "Options:")
122
 
        self.assertContainsRe(help_x, "Description:")
123
 
        self.assertContainsRe(help_x, "Examples:")
124
 
        self.assertContainsRe(help_x, "See also:")
125
 
        self.assertContainsRe(help_x, "Aliases:")
126
 
 
127
 
    def test_help_usage(self):
128
 
        usage  = self.run_bzr('diff --usage')[0]
129
 
        self.assertContainsRe(usage, "Purpose:")
130
 
        self.assertContainsRe(usage, "Usage:")
131
 
        self.assertContainsRe(usage, "Options:")
132
 
        self.assertNotContainsRe(usage, "Description:")
133
 
        self.assertNotContainsRe(usage, "Examples:")
134
 
        self.assertContainsRe(usage, "See also:")
135
 
        self.assertContainsRe(usage, "Aliases:")
 
119
        self.assertEquals(dash_h, qmark_x)
136
120
 
137
121
    def test_help_help(self):
138
122
        help = self.run_bzr('help help')[0]
142
126
            if '--long' in line:
143
127
                self.assertContainsRe(line,
144
128
                    r'Show help on all commands\.')
145
 
 
146
 
    def test_help_with_aliases(self):
147
 
        original = self.run_bzr('help cat')[0]
148
 
 
149
 
        ensure_config_dir_exists()
150
 
        CONFIG=("[ALIASES]\n"
151
 
        "c=cat\n"
152
 
        "cat=cat\n")
153
 
 
154
 
        open(config_filename(),'wb').write(CONFIG)
155
 
 
156
 
        expected = original + "'bzr cat' is an alias for 'bzr cat'.\n"
157
 
        self.assertEqual(expected, self.run_bzr('help cat')[0])
158
 
 
159
 
        self.assertEqual("'bzr c' is an alias for 'bzr cat'.\n",
160
 
                         self.run_bzr('help c')[0])