82
82
'.shelf/shelves/default/00')):
83
83
self.fail("Shelf exists, but it shouldn't")
85
def __create_and_add_test_file(self, tree):
86
self.build_tree_contents([('test_file', self.ORIGINAL)])
88
tree.commit(message='add test_file')
85
def __create_and_add_test_file(self, tree, filename='test_file'):
86
self.build_tree_contents([(filename, self.ORIGINAL)])
88
tree.commit(message='add %s' % filename)
90
90
def test_shelf_with_revision(self):
91
91
tree = self.make_branch_and_tree('.')
208
208
shelf = open(os.path.join(tree.branch.base,
209
209
'.shelf/shelves/default/00')).read()
210
210
self.assertEqual(shelf, self.DIFF_2)
212
# Working tree should be unchanged
213
diff = self.capture('diff', retcode=0)
214
self.assertEqual(diff, '')
216
def test_shelf_unshelve_failure_two_hunks(self):
217
tree = self.make_branch_and_tree('.')
219
self.__create_and_add_test_file(tree)
220
self.__create_and_add_test_file(tree, filename='test_file2')
222
# Modify the test files
223
file('test_file', 'w').write(self.MODIFIED)
224
file('test_file2', 'w').write(self.MODIFIED)
227
self.run_bzr('shelve', retcode=0)
229
# Put the changes to test_file back, the shelved patch won't apply now
230
file('test_file', 'w').write(self.MODIFIED)
231
tree.commit(message='screw up test_file')
233
# Unshelve, should fail
234
self.run_bzr('unshelve', retcode=3)
236
# Working tree should be unchanged
237
diff = self.capture('diff', retcode=0)
238
self.assertEqual(diff, '')