/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_help.py

  • Committer: John Arbash Meinel
  • Date: 2009-06-12 18:05:15 UTC
  • mto: (4371.4.5 vila-better-heads)
  • mto: This revision was merged to the branch mainline in revision 4449.
  • Revision ID: john@arbash-meinel.com-20090612180515-t0cwbjsnve094oik
Add a failing test for handling nodes that are in the same linear chain.

It fails because the ancestry skipping causes us to miss the fact that the two nodes
are actually directly related. We could check at the beginning, as the 
code used to do, but I think that will be incomplete for the more-than-two
heads cases.

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):