167
168
def prepare_lightweight_switch(self):
168
169
branch = self.make_branch('branch')
169
170
branch.create_checkout('tree', lightweight=True)
170
os.rename('branch', 'branch1')
171
osutils.rename('branch', 'branch1')
172
173
def test_switch_lightweight_after_branch_moved(self):
173
174
self.prepare_lightweight_switch()
225
226
self.run_bzr('switch -b foo:branch2', working_dir='tree')
226
227
tree = WorkingTree.open('tree')
227
228
self.assertEndsWith(tree.branch.base, 'foo-branch2/')
230
def test_switch_with_post_switch_hook(self):
231
from bzrlib import branch as _mod_branch
233
_mod_branch.Branch.hooks.install_named_hook('post_switch',
235
self.make_branch_and_tree('branch')
236
self.run_bzr('branch branch branch2')
237
self.run_bzr('checkout branch checkout')
239
self.assertLength(0, calls)
240
out, err = self.run_bzr('switch ../branch2')
241
self.assertLength(1, calls)
243
def test_switch_lightweight_co_with_post_switch_hook(self):
244
from bzrlib import branch as _mod_branch
246
_mod_branch.Branch.hooks.install_named_hook('post_switch',
248
self.make_branch_and_tree('branch')
249
self.run_bzr('branch branch branch2')
250
self.run_bzr('checkout --lightweight branch checkout')
252
self.assertLength(0, calls)
253
out, err = self.run_bzr('switch ../branch2')
254
self.assertLength(1, calls)