235
237
(rev_id4, '2007-10-01', 'Joe Foo', 'four'),
238
def test_filelist(self):
240
def test_filelist_added(self):
239
241
tree = self.make_branch_and_tree('tree')
240
242
self.build_tree(['tree/a', 'tree/b/', 'tree/b/c'])
241
243
tree.add(['a', 'b', 'b/c'], ['a-id', 'b-id', 'c-id'])
243
245
dlg = commit.CommitDialog(tree)
245
246
values = [(r[0], r[1], r[2], r[3], r[4]) for r in dlg._files_store]
246
247
self.assertEqual([('a-id', 'a', True, 'a', 'added'),
247
248
('b-id', 'b', True, 'b/', 'added'),
248
249
('c-id', 'b/c', True, 'b/c', 'added'),
252
def test_filelist_renamed(self):
253
tree = self.make_branch_and_tree('tree')
254
self.build_tree(['tree/a', 'tree/b/', 'tree/b/c'])
255
tree.add(['a', 'b', 'b/c'], ['a-id', 'b-id', 'c-id'])
256
rev_id1 = tree.commit('one')
258
tree.rename_one('b', 'd')
259
tree.rename_one('a', 'd/a')
261
dlg = commit.CommitDialog(tree)
262
values = [(r[0], r[1], r[2], r[3], r[4]) for r in dlg._files_store]
263
self.assertEqual([('b-id', 'd', True, 'b/ => d/', 'renamed'),
264
('a-id', 'd/a', True, 'a => d/a', 'renamed'),
267
def test_filelist_modified(self):
268
tree = self.make_branch_and_tree('tree')
269
self.build_tree(['tree/a'])
270
tree.add(['a'], ['a-id'])
271
rev_id1 = tree.commit('one')
273
self.build_tree_contents([('tree/a', 'new contents for a\n')])
275
dlg = commit.CommitDialog(tree)
276
values = [(r[0], r[1], r[2], r[3], r[4]) for r in dlg._files_store]
277
self.assertEqual([('a-id', 'a', True, 'a', 'modified'),
280
def test_filelist_renamed_and_modified(self):
281
tree = self.make_branch_and_tree('tree')
282
self.build_tree(['tree/a', 'tree/b/', 'tree/b/c'])
283
tree.add(['a', 'b', 'b/c'], ['a-id', 'b-id', 'c-id'])
284
rev_id1 = tree.commit('one')
286
tree.rename_one('b', 'd')
287
tree.rename_one('a', 'd/a')
288
self.build_tree_contents([('tree/d/a', 'new contents for a\n'),
289
('tree/d/c', 'new contents for c\n'),
291
# 'c' is not considered renamed, because only its parent was moved, it
292
# stayed in the same directory
294
dlg = commit.CommitDialog(tree)
295
values = [(r[0], r[1], r[2], r[3], r[4]) for r in dlg._files_store]
296
self.assertEqual([('b-id', 'd', True, 'b/ => d/', 'renamed'),
297
('a-id', 'd/a', True, 'a => d/a', 'renamed and modified'),
298
('c-id', 'd/c', True, 'd/c', 'modified'),
301
def test_filelist_kind_changed(self):
302
tree = self.make_branch_and_tree('tree')
303
self.build_tree(['tree/a', 'tree/b'])
304
tree.add(['a', 'b'], ['a-id', 'b-id'])
308
self.build_tree(['tree/a/'])
309
tree.rename_one('b', 'c')
311
self.build_tree(['tree/c/'])
313
dlg = commit.CommitDialog(tree)
314
values = [(r[0], r[1], r[2], r[3], r[4]) for r in dlg._files_store]
315
self.assertEqual([('a-id', 'a', True, 'a => a/', 'kind changed'),
316
('b-id', 'c', True, 'b => c/', 'renamed and modified'),
319
def test_filelist_removed(self):
320
tree = self.make_branch_and_tree('tree')
321
self.build_tree(['tree/a', 'tree/b/'])
322
tree.add(['a', 'b'], ['a-id', 'b-id'])
326
tree.remove('b', force=True)
328
dlg = commit.CommitDialog(tree)
329
values = [(r[0], r[1], r[2], r[3], r[4]) for r in dlg._files_store]
330
self.assertEqual([('a-id', 'a', True, 'a', 'removed'),
331
('b-id', 'b', True, 'b/', 'removed'),