514
511
self.assertTransitionFromBasisToShape(basis_shape, old_revid,
515
512
new_shape, new_revid)
514
def test_parent_deleted_child_renamed(self):
515
# test a A->None and A/B->A.
516
old_revid = 'old-parent'
517
basis_shape = Inventory(root_id=None)
518
self.add_dir(basis_shape, old_revid, 'root-id', None, '')
519
self.add_dir(basis_shape, old_revid, 'dir-id-A', 'root-id', 'A')
520
self.add_dir(basis_shape, old_revid, 'dir-id-B', 'dir-id-A', 'B')
521
self.add_link(basis_shape, old_revid, 'link-id-C', 'dir-id-B', 'C', 'C')
522
new_revid = 'new-parent'
523
new_shape = Inventory(root_id=None)
524
self.add_new_root(new_shape, old_revid, new_revid)
525
self.add_dir(new_shape, new_revid, 'dir-id-B', 'root-id', 'A')
526
self.add_link(new_shape, old_revid, 'link-id-C', 'dir-id-B', 'C', 'C')
527
self.assertTransitionFromBasisToShape(basis_shape, old_revid,
528
new_shape, new_revid)
530
def test_dir_to_root(self):
532
old_revid = 'old-parent'
533
basis_shape = Inventory(root_id=None)
534
self.add_dir(basis_shape, old_revid, 'root-id', None, '')
535
self.add_dir(basis_shape, old_revid, 'dir-id-A', 'root-id', 'A')
536
self.add_link(basis_shape, old_revid, 'link-id-B', 'dir-id-A', 'B', 'B')
537
new_revid = 'new-parent'
538
new_shape = Inventory(root_id=None)
539
self.add_dir(new_shape, new_revid, 'dir-id-A', None, '')
540
self.add_link(new_shape, old_revid, 'link-id-B', 'dir-id-A', 'B', 'B')
541
self.assertTransitionFromBasisToShape(basis_shape, old_revid,
542
new_shape, new_revid)
517
544
def test_path_swap(self):
518
545
# test a A->B and B->A path swap.
519
546
old_revid = 'old-parent'