214
214
self.assertSymlinkTarget(branch, revtree2, path, "bbb")
217
class TestDelete(TestCaseForGenericProcessor):
219
def file_command_iter(self, path, kind='file'):
221
author = ['', 'bugs@a.com', time.time(), time.timezone]
222
committer = ['', 'elmer@a.com', time.time(), time.timezone]
224
yield commands.FileModifyCommand(path, kind, False,
226
yield commands.CommitCommand('head', '1', author,
227
committer, "commit 1", None, [], files_one)
229
yield commands.FileDeleteCommand(path)
230
yield commands.CommitCommand('head', '2', author,
231
committer, "commit 2", ":1", [], files_two)
234
def test_delete_file_in_root(self):
235
handler, branch = self.get_handler()
237
handler.process(self.file_command_iter(path))
238
revtree0, revtree1 = self.assertChanges(branch, 1,
239
expected_added=[(path,)])
240
revtree1, revtree2 = self.assertChanges(branch, 2,
241
expected_removed=[(path,)])
242
self.assertContent(branch, revtree1, path, "aaa")
243
self.assertRevisionRoot(revtree1, path)
245
def test_delete_file_in_subdir(self):
246
handler, branch = self.get_handler()
248
handler.process(self.file_command_iter(path))
249
revtree0, revtree1 = self.assertChanges(branch, 1,
250
expected_added=[('a',), (path,)])
251
revtree1, revtree2 = self.assertChanges(branch, 2,
252
expected_removed=[(path,)])
253
self.assertContent(branch, revtree1, path, "aaa")
255
def test_delete_symlink_in_root(self):
256
handler, branch = self.get_handler()
258
handler.process(self.file_command_iter(path, kind='symlink'))
259
revtree1, revtree2 = self.assertChanges(branch, 2,
260
expected_removed=[(path,)])
261
self.assertSymlinkTarget(branch, revtree1, path, "aaa")
262
self.assertRevisionRoot(revtree1, path)
264
def test_delete_symlink_in_subdir(self):
265
handler, branch = self.get_handler()
267
handler.process(self.file_command_iter(path, kind='symlink'))
268
revtree0, revtree1 = self.assertChanges(branch, 1,
269
expected_added=[('a',), (path,)])
270
revtree1, revtree2 = self.assertChanges(branch, 2,
271
expected_removed=[(path,)])
272
self.assertSymlinkTarget(branch, revtree1, path, "aaa")
217
275
class TestRename(TestCaseForGenericProcessor):
219
277
def get_command_iter(self, old_path, new_path):