~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: 2006-10-10 07:23:07 UTC
  • mfrom: (2067.1.1 urandom-56883)
  • Revision ID: pqm@pqm.ubuntu.com-20061010072307-037a6f63da8a1bdd
(John Arbash Meinel) Handle exceptions while opening /dev/urandom

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Ltd
 
1
# Copyright (C) 2005, 2006 by 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
19
19
"""
20
20
 
21
21
 
22
 
import bzrlib
23
22
from bzrlib.tests.blackbox import ExternalBase
24
23
 
25
24
 
27
26
 
28
27
    def test_help_basic(self):
29
28
        for cmd in ['--help', 'help', '-h', '-?']:
30
 
            output = self.run_bzr(cmd)[0]
 
29
            output = self.runbzr(cmd)[0]
31
30
            line1 = output.split('\n')[0]
32
31
            if not line1.startswith('Bazaar'):
33
32
                self.fail("bad output from bzr %s:\n%r" % (cmd, output))
34
33
        # see https://launchpad.net/products/bzr/+bug/35940, -h doesn't work
35
34
 
36
 
    def test_help_topics(self):
37
 
        """Smoketest for 'bzr help topics'"""
38
 
        out, err = self.run_bzr('help topics')
39
 
        self.assertContainsRe(out, 'basic')
40
 
        self.assertContainsRe(out, 'topics')
41
 
        self.assertContainsRe(out, 'commands')
42
 
        self.assertContainsRe(out, 'revisionspec')
43
 
 
44
 
    def test_help_revisionspec(self):
45
 
        """Smoke test for 'bzr help revisionspec'"""
46
 
        out, err = self.run_bzr('help revisionspec')
47
 
        self.assertContainsRe(out, 'revno:')
48
 
        self.assertContainsRe(out, 'date:')
49
 
        self.assertContainsRe(out, 'revid:')
50
 
        self.assertContainsRe(out, 'last:')
51
 
        self.assertContainsRe(out, 'before:')
52
 
        self.assertContainsRe(out, 'ancestor:')
53
 
        self.assertContainsRe(out, 'branch:')
54
 
 
55
 
    def test_help_checkouts(self):
56
 
        """Smoke test for 'bzr help checkouts'"""
57
 
        out, err = self.run_bzr('help checkouts')
58
 
        self.assertContainsRe(out, 'checkout')
59
 
        self.assertContainsRe(out, 'lightweight')
60
 
        
61
 
    def test_help_urlspec(self):
62
 
        """Smoke test for 'bzr help urlspec'"""
63
 
        out, err = self.run_bzr('help urlspec')
64
 
        self.assertContainsRe(out, 'aftp://')
65
 
        self.assertContainsRe(out, 'bzr://')
66
 
        self.assertContainsRe(out, 'bzr\+ssh://')
67
 
        self.assertContainsRe(out, 'file://')
68
 
        self.assertContainsRe(out, 'ftp://')
69
 
        self.assertContainsRe(out, 'http://')
70
 
        self.assertContainsRe(out, 'https://')
71
 
        self.assertContainsRe(out, 'sftp://')
72
 
 
73
 
    def test_help_repositories(self):
74
 
        """Smoke test for 'bzr help repositories'"""
75
 
        out, err = self.run_bzr('help repositories')
76
 
        self.assertEqual(bzrlib.help_topics._repositories, out)
77
 
 
78
 
    def test_help_working_trees(self):
79
 
        """Smoke test for 'bzr help working-trees'"""
80
 
        out, err = self.run_bzr('help working-trees')
81
 
        self.assertEqual(bzrlib.help_topics._working_trees, out)
82
 
 
83
 
    def test_help_status_flags(self):
84
 
        """Smoke test for 'bzr help status-flags'"""
85
 
        out, err = self.run_bzr('help status-flags')
86
 
        self.assertEqual(bzrlib.help_topics._status_flags, out)
87
 
 
88
35
    def test_help_commands(self):
89
 
        dash_help  = self.run_bzr('--help commands')[0]
90
 
        commands   = self.run_bzr('help commands')[0]
91
 
        hidden = self.run_bzr('help hidden-commands')[0]
92
 
        long_help  = self.run_bzr('help --long')[0]
93
 
        qmark_long = self.run_bzr('? --long')[0]
94
 
        qmark_cmds = self.run_bzr('? commands')[0]
 
36
        dash_help  = self.runbzr('--help commands')[0]
 
37
        commands   = self.runbzr('help commands')[0]
 
38
        long_help  = self.runbzr('help --long')[0]
 
39
        qmark_long = self.runbzr('? --long')[0]
 
40
        qmark_cmds = self.runbzr('? commands')[0]
95
41
        self.assertEquals(dash_help, commands)
96
42
        self.assertEquals(dash_help, long_help)
97
43
        self.assertEquals(dash_help, qmark_long)
98
44
        self.assertEquals(dash_help, qmark_cmds)
99
45
 
100
 
    def test_hidden(self):
101
 
        commands = self.run_bzr('help commands')[0]
102
 
        hidden = self.run_bzr('help hidden-commands')[0]
103
 
        self.assertTrue('commit' in commands)
104
 
        self.assertTrue('commit' not in hidden)
105
 
        self.assertTrue('rocks' in hidden)
106
 
        self.assertTrue('rocks' not in commands)
107
 
 
108
46
    def test_help_detail(self):
109
 
        dash_h  = self.run_bzr('commit -h')[0]
110
 
        help_x  = self.run_bzr('help commit')[0]
111
 
        qmark_x = self.run_bzr('help commit')[0]
 
47
        dash_h  = self.runbzr('commit -h')[0]
 
48
        help_x  = self.runbzr('help commit')[0]
 
49
        qmark_x = self.runbzr('help commit')[0]
112
50
        self.assertEquals(dash_h, help_x)
113
51
        self.assertEquals(dash_h, qmark_x)
114
52
 
115
53
    def test_help_help(self):
116
 
        help = self.run_bzr('help help')[0]
117
 
        qmark = self.run_bzr('? ?')[0]
 
54
        help = self.runbzr('help help')[0]
 
55
        qmark = self.runbzr('? ?')[0]
118
56
        self.assertEquals(help, qmark)
119
57
        for line in help.split('\n'):
120
58
            if '--long' in line:
121
 
                self.assertContainsRe(line,
122
 
                    r'Show help on all commands\.')
 
59
                self.assertTrue('show help on all commands' in line)