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