63
63
LINES_AY = 'a\nb\nc\nd\ne\nf\ng\nh\ni\ny\n'
66
class TestShelver(tests.TestCaseWithTransport):
66
class ShelfTestCase(tests.TestCaseWithTransport):
68
68
def create_shelvable_tree(self):
69
69
tree = self.make_branch_and_tree('tree')
73
73
self.build_tree_contents([('tree/foo', LINES_ZY)])
77
class TestShelver(ShelfTestCase):
76
79
def test_unexpected_prompt_failure(self):
77
80
tree = self.create_shelvable_tree()
78
81
tree.lock_tree_write()
308
311
from_revision=revision.NULL_REVISION)
309
312
tree1.commit('Replaced root entry')
310
313
# This is essentially assertNotRaises(InconsistentDelta)
311
self.expectFailure('Cannot shelve replacing a root entry',
312
self.assertRaises, AssertionError,
313
self.assertRaises, errors.InconsistentDelta,
314
self.shelve_all, tree1, rev2)
314
# With testtools 0.99, it can be rewritten as:
315
# with ExpectedException(AssertionError,
316
# 'InconsistentDelta not raised'):
317
# with ExpectedException(errors.InconsistentDelta, ''):
318
# self.shelve_all(tree1, rev2)
319
e = self.assertRaises(AssertionError, self.assertRaises,
320
errors.InconsistentDelta, self.shelve_all, tree1,
322
self.assertContainsRe('InconsistentDelta not raised', str(e))
316
324
def test_shelve_split(self):
317
325
outer_tree = self.make_branch_and_tree('outer')