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)
242
def test_switch_lightweight_co_with_post_switch_hook(self):
243
from bzrlib import branch as _mod_branch
245
_mod_branch.Branch.hooks.install_named_hook('post_switch',
247
self.make_branch_and_tree('branch')
248
self.run_bzr('branch branch branch2')
249
self.run_bzr('checkout --lightweight branch checkout')
251
self.assertLength(0, calls)
252
out, err = self.run_bzr('switch ../branch2')
253
self.assertLength(1, calls)