220
220
self.assertTreeLayout([('', root_id), ('a', 'a-id'), ('b', 'b-id')],
221
221
tree.basis_tree())
223
def test_rename_one_after_source_removed(self):
224
"""Rename even if the source was removed from the inventory already"""
225
tree = self.make_branch_and_tree('.')
226
self.build_tree(['a', 'b/'])
227
tree.add(['a', 'b'], ['a-id', 'b-id'])
228
tree.commit('initial', rev_id='rev-1')
229
root_id = tree.get_root_id()
230
os.rename('a', 'b/foo')
233
self.assertTreeLayout([('', root_id), ('b', 'b-id')], tree)
234
# We don't need after=True as long as source is missing and target
236
tree.rename_one('a', 'b/foo')
237
self.assertTreeLayout([('', root_id), ('b', 'b-id'),
238
('b/foo', 'a-id')], tree)
239
self.assertTreeLayout([('', root_id), ('a', 'a-id'), ('b', 'b-id')],
223
242
def test_rename_one_after_no_target(self):
224
243
tree = self.make_branch_and_tree('.')
225
244
self.build_tree(['a', 'b/'])