91
91
self.assertContainsRe(c.get_help_text(), '--foo')
94
class TestInsideCommand(tests.TestCaseInTempDir):
96
def test_command_see_config_overrides(self):
98
# We override the run() command method so we can observe the
99
# overrides from inside.
100
c = config.GlobalStack()
101
self.assertEquals('12', c.get('xx'))
102
self.assertEquals('foo', c.get('yy'))
103
self.overrideAttr(builtins.cmd_rocks, 'run', run)
104
self.run_bzr(['rocks', '-Oxx=12', '-Oyy=foo'])
105
c = config.GlobalStack()
106
# Ensure that we don't leak outside of the command
107
self.assertEquals(None, c.get('xx'))
108
self.assertEquals(None, c.get('yy'))
111
class TestInvokedAs(tests.TestCase):
113
def test_invoked_as(self):
114
"""The command object knows the actual name used to invoke it."""
115
commands.install_bzr_command_hooks()
116
commands._register_builtin_commands()
117
# get one from the real get_cmd_object.
118
c = commands.get_cmd_object('ci')
119
self.assertIsInstance(c, builtins.cmd_commit)
120
self.assertEquals(c.invoked_as, 'ci')
123
94
class TestGetAlias(tests.TestCase):
125
96
def _get_config(self, config_text):
371
342
cmds = list(commands.all_command_names())
372
343
self.assertEqual(['called'], hook_calls)
373
344
self.assertSubset(['foo', 'bar'], cmds)
347
class TestDeprecations(tests.TestCase):
349
def test_shlex_split_unicode_deprecation(self):
350
res = self.applyDeprecated(
351
symbol_versioning.deprecated_in((2, 2, 0)),
352
commands.shlex_split_unicode, 'whatever')