333
333
return creator, tree
335
335
def check_shelve_deletion(self, tree):
336
self.assertTrue('foo-id' in tree)
337
self.assertTrue('bar-id' in tree)
336
self.assertTrue(tree.has_id('foo-id'))
337
self.assertTrue(tree.has_id('bar-id'))
338
338
self.assertFileEqual('baz', 'tree/foo/bar')
340
340
def test_shelve_deletion(self):
571
571
list(creator.iter_shelvable())
572
572
creator.shelve_deletion('foo-id')
573
573
creator.shelve_deletion('bar-id')
574
shelf_file = open('shelf', 'w+b')
575
self.addCleanup(shelf_file.close)
576
creator.write_shelf(shelf_file)
574
with open('shelf', 'w+b') as shelf_file:
575
creator.write_shelf(shelf_file)
579
578
# validate the test setup
580
self.assertTrue('foo-id' in tree)
581
self.assertTrue('bar-id' in tree)
579
self.assertTrue(tree.has_id('foo-id'))
580
self.assertTrue(tree.has_id('bar-id'))
582
581
self.assertFileEqual('baz', 'tree/foo/bar')
584
unshelver = shelf.Unshelver.from_tree_and_shelf(tree, shelf_file)
585
self.addCleanup(unshelver.finalize)
586
unshelver.make_merger().do_merge()
587
self.assertFalse('foo-id' in tree)
588
self.assertFalse('bar-id' in tree)
582
with open('shelf', 'r+b') as shelf_file:
583
unshelver = shelf.Unshelver.from_tree_and_shelf(tree, shelf_file)
584
self.addCleanup(unshelver.finalize)
585
unshelver.make_merger().do_merge()
586
self.assertFalse(tree.has_id('foo-id'))
587
self.assertFalse(tree.has_id('bar-id'))
590
589
def test_unshelve_base(self):
591
590
tree = self.make_branch_and_tree('tree')