~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_commands.py

  • Committer: Andrew Bennetts
  • Date: 2010-10-13 00:26:41 UTC
  • mto: This revision was merged to the branch mainline in revision 5498.
  • Revision ID: andrew.bennetts@canonical.com-20101013002641-9tlh9k89mlj1666m
Keep docs-plain working.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005-2011 Canonical Ltd
 
1
# Copyright (C) 2005-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
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
 
17
from cStringIO import StringIO
17
18
import errno
18
19
import inspect
19
20
import sys
24
25
    config,
25
26
    errors,
26
27
    option,
 
28
    symbol_versioning,
27
29
    tests,
28
30
    )
29
31
from bzrlib.commands import display_command
90
92
        self.assertContainsRe(c.get_help_text(), '--foo')
91
93
 
92
94
 
93
 
class TestInsideCommand(tests.TestCaseInTempDir):
94
 
 
95
 
    def test_command_see_config_overrides(self):
96
 
        def run(cmd):
97
 
            # We override the run() command method so we can observe the
98
 
            # overrides from inside.
99
 
            c = config.GlobalStack()
100
 
            self.assertEquals('12', c.get('xx'))
101
 
            self.assertEquals('foo', c.get('yy'))
102
 
        self.overrideAttr(builtins.cmd_rocks, 'run', run)
103
 
        self.run_bzr(['rocks', '-Oxx=12', '-Oyy=foo'])
104
 
        c = config.GlobalStack()
105
 
        # Ensure that we don't leak outside of the command
106
 
        self.assertEquals(None, c.get('xx'))
107
 
        self.assertEquals(None, c.get('yy'))
108
 
 
109
 
 
110
 
class TestInvokedAs(tests.TestCase):
111
 
 
112
 
    def test_invoked_as(self):
113
 
        """The command object knows the actual name used to invoke it."""
114
 
        commands.install_bzr_command_hooks()
115
 
        commands._register_builtin_commands()
116
 
        # get one from the real get_cmd_object.
117
 
        c = commands.get_cmd_object('ci')
118
 
        self.assertIsInstance(c, builtins.cmd_commit)
119
 
        self.assertEquals(c.invoked_as, 'ci')
120
 
 
121
 
 
122
95
class TestGetAlias(tests.TestCase):
123
96
 
124
97
    def _get_config(self, config_text):
370
343
        cmds = list(commands.all_command_names())
371
344
        self.assertEqual(['called'], hook_calls)
372
345
        self.assertSubset(['foo', 'bar'], cmds)
 
346
 
 
347
 
 
348
class TestDeprecations(tests.TestCase):
 
349
 
 
350
    def test_shlex_split_unicode_deprecation(self):
 
351
        res = self.applyDeprecated(
 
352
                symbol_versioning.deprecated_in((2, 2, 0)),
 
353
                commands.shlex_split_unicode, 'whatever')