~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_help.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-04-09 20:23:07 UTC
  • mfrom: (4265.1.4 bbc-merge)
  • Revision ID: pqm@pqm.ubuntu.com-20090409202307-n0depb16qepoe21o
(jam) Change _fetch_uses_deltas = False for CHK repos until we can
        write a better fix.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2007-2010 Canonical Ltd
 
1
# Copyright (C) 2007 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
29
29
    )
30
30
 
31
31
 
32
 
class TestHelp(tests.TestCase):
33
 
 
34
 
    def setUp(self):
35
 
        tests.TestCase.setUp(self)
36
 
        commands.install_bzr_command_hooks()
37
 
 
38
 
 
39
32
class TestCommandHelp(tests.TestCase):
40
33
    """Tests for help on commands."""
41
34
 
42
35
    def test_command_help_includes_see_also(self):
43
36
        class cmd_WithSeeAlso(commands.Command):
44
 
            __doc__ = """A sample command."""
 
37
            """A sample command."""
45
38
            _see_also = ['foo', 'bar']
46
39
        cmd = cmd_WithSeeAlso()
47
40
        helptext = cmd.get_help_text()
56
49
    def test_get_help_text(self):
57
50
        """Commands have a get_help_text method which returns their help."""
58
51
        class cmd_Demo(commands.Command):
59
 
            __doc__ = """A sample command."""
 
52
            """A sample command."""
60
53
        cmd = cmd_Demo()
61
54
        helptext = cmd.get_help_text()
62
55
        self.assertStartsWith(helptext,
67
60
 
68
61
    def test_command_with_additional_see_also(self):
69
62
        class cmd_WithSeeAlso(commands.Command):
70
 
            __doc__ = """A sample command."""
 
63
            """A sample command."""
71
64
            _see_also = ['foo', 'bar']
72
65
        cmd = cmd_WithSeeAlso()
73
66
        helptext = cmd.get_help_text(['gam'])
81
74
 
82
75
    def test_command_only_additional_see_also(self):
83
76
        class cmd_WithSeeAlso(commands.Command):
84
 
            __doc__ = """A sample command."""
 
77
            """A sample command."""
85
78
        cmd = cmd_WithSeeAlso()
86
79
        helptext = cmd.get_help_text(['gam'])
87
80
        self.assertEndsWith(
95
88
    def test_get_help_topic(self):
96
89
        """The help topic for a Command is its name()."""
97
90
        class cmd_foo_bar(commands.Command):
98
 
            __doc__ = """A sample command."""
 
91
            """A sample command."""
99
92
        cmd = cmd_foo_bar()
100
93
        self.assertEqual(cmd.name(), cmd.get_help_topic())
101
94
 
102
95
    def test_formatted_help_text(self):
103
96
        """Help text should be plain text by default."""
104
97
        class cmd_Demo(commands.Command):
105
 
            __doc__ = """A sample command.
 
98
            """A sample command.
106
99
 
107
100
            :Examples:
108
101
                Example 1::
159
152
    def test_concise_help_text(self):
160
153
        """Concise help text excludes the descriptive sections."""
161
154
        class cmd_Demo(commands.Command):
162
 
            __doc__ = """A sample command.
 
155
            """A sample command.
163
156
 
164
157
            Blah blah blah.
165
158
 
206
199
    def test_help_custom_section_ordering(self):
207
200
        """Custom descriptive sections should remain in the order given."""
208
201
        class cmd_Demo(commands.Command):
209
 
            __doc__ = """A sample command.
 
202
            """A sample command.
210
203
 
211
204
            Blah blah blah.
212
205
 
252
245
    def test_help_text_custom_usage(self):
253
246
        """Help text may contain a custom usage section."""
254
247
        class cmd_Demo(commands.Command):
255
 
            __doc__ = """A sample command.
 
248
            """A sample command.
256
249
 
257
250
            :Usage:
258
251
                cmd Demo [opts] args
281
274
            '  Blah blah blah.\n\n')
282
275
 
283
276
 
284
 
class TestRegisteredTopic(TestHelp):
 
277
class TestRegisteredTopic(tests.TestCase):
285
278
    """Tests for the RegisteredTopic class."""
286
279
 
287
280
    def test_contruct(self):
320
313
        self.assertEqual('baz', topic.get_help_topic())
321
314
 
322
315
 
323
 
class TestTopicIndex(TestHelp):
 
316
class TestTopicIndex(tests.TestCase):
324
317
    """Tests for the HelpTopicIndex class."""
325
318
 
326
319
    def test_default_constructable(self):
353
346
        self.assertEqual('', index.prefix)
354
347
 
355
348
 
356
 
class TestCommandIndex(TestHelp):
 
349
class TestCommandIndex(tests.TestCase):
357
350
    """Tests for the HelpCommandIndex class."""
358
351
 
359
352
    def test_default_constructable(self):