49
49
self.assertEqual((1, history[0]), tree.branch.last_revision_info())
51
51
# The file should not be removed
52
self.failUnlessExists('tree/two')
52
self.assertPathExists('tree/two')
53
53
# And it should still be listed as added
54
54
self.assertIsNot(None, tree.path2id('two'))
96
96
# If this tree isn't bound, local=True raises an exception
97
97
self.assertRaises(errors.LocalRequiresBoundBranch,
98
98
uncommit.uncommit, tree.branch, tree=tree, local=True)
100
def test_uncommit_remove_tags(self):
101
tree, history = self.make_linear_tree()
102
self.assertEqual(history[1], tree.last_revision())
103
self.assertEqual((2, history[1]), tree.branch.last_revision_info())
104
tree.branch.tags.set_tag(u"pointsatexisting", history[0])
105
tree.branch.tags.set_tag(u"pointsatremoved", history[1])
106
uncommit.uncommit(tree.branch, tree=tree)
107
self.assertEqual(history[0], tree.last_revision())
108
self.assertEqual((1, history[0]), tree.branch.last_revision_info())
110
"pointsatexisting": history[0]
111
}, tree.branch.tags.get_tag_dict())
113
def test_uncommit_keep_tags(self):
114
tree, history = self.make_linear_tree()
115
self.assertEqual(history[1], tree.last_revision())
116
self.assertEqual((2, history[1]), tree.branch.last_revision_info())
117
tree.branch.tags.set_tag(u"pointsatexisting", history[0])
118
tree.branch.tags.set_tag(u"pointsatremoved", history[1])
119
uncommit.uncommit(tree.branch, tree=tree, keep_tags=True)
120
self.assertEqual(history[0], tree.last_revision())
121
self.assertEqual((1, history[0]), tree.branch.last_revision_info())
123
"pointsatexisting": history[0],
124
"pointsatremoved": history[1],
125
}, tree.branch.tags.get_tag_dict())