225
225
self.run_bzr('switch -b foo:branch2', working_dir='tree')
226
226
tree = WorkingTree.open('tree')
227
227
self.assertEndsWith(tree.branch.base, 'foo-branch2/')
229
def test_switch_with_post_switch_hook(self):
230
from bzrlib import branch as _mod_branch
232
_mod_branch.Branch.hooks.install_named_hook('post_switch',
234
self.make_branch_and_tree('branch')
235
self.run_bzr('branch branch branch2')
236
self.run_bzr('checkout branch checkout')
238
self.assertLength(0, calls)
239
out, err = self.run_bzr('switch ../branch2')
240
self.assertLength(1, calls)
241
self.assertContainsRe(err, 'Tree is up to date at revision 0.\n')
242
self.assertContainsRe(err, 'Switched to branch: .*/branch2.\n')
243
self.assertEqual('', out)
245
def test_switch_lightweight_co_with_post_switch_hook(self):
246
from bzrlib import branch as _mod_branch
248
_mod_branch.Branch.hooks.install_named_hook('post_switch',
250
self.make_branch_and_tree('branch')
251
self.run_bzr('branch branch branch2')
252
self.run_bzr('checkout --lightweight branch checkout')
254
self.assertLength(0, calls)
255
out, err = self.run_bzr('switch ../branch2')
256
self.assertLength(1, calls)
257
self.assertContainsRe(err, 'Tree is up to date at revision 0.\n')
258
self.assertContainsRe(err, 'Switched to branch: .*/branch2.\n')
259
self.assertEqual('', out)