/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to tests/test_commit.py

  • Committer: John Arbash Meinel
  • Date: 2007-10-01 21:10:06 UTC
  • mto: (322.1.1 trunk) (330.3.3 trunk)
  • mto: This revision was merged to the branch mainline in revision 368.
  • Revision ID: john@arbash-meinel.com-20071001211006-gliyvcbbg989wh8n
Implement the file changes list on top of _iter_changes rather than
on top of changes_from.

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
 
17
17
"""Test the Commit functionality."""
18
18
 
 
19
import os
 
20
 
19
21
from bzrlib import (
20
22
    tests,
21
23
    revision,
235
237
                          (rev_id4, '2007-10-01', 'Joe Foo', 'four'),
236
238
                         ], values)
237
239
 
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'])
242
244
 
243
245
        dlg = commit.CommitDialog(tree)
244
 
 
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'),
249
250
                         ], values)
 
251
 
 
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')
 
257
 
 
258
        tree.rename_one('b', 'd')
 
259
        tree.rename_one('a', 'd/a')
 
260
 
 
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'),
 
265
                         ], values)
 
266
 
 
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')
 
272
 
 
273
        self.build_tree_contents([('tree/a', 'new contents for a\n')])
 
274
 
 
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'),
 
278
                         ], values)
 
279
 
 
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')
 
285
 
 
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'),
 
290
                                 ])
 
291
        # 'c' is not considered renamed, because only its parent was moved, it
 
292
        # stayed in the same directory
 
293
 
 
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'),
 
299
                         ], values)
 
300
 
 
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'])
 
305
        tree.commit('one')
 
306
 
 
307
        os.remove('tree/a')
 
308
        self.build_tree(['tree/a/'])
 
309
        tree.rename_one('b', 'c')
 
310
        os.remove('tree/c')
 
311
        self.build_tree(['tree/c/'])
 
312
 
 
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'),
 
317
                         ], values)
 
318
 
 
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'])
 
323
        tree.commit('one')
 
324
 
 
325
        os.remove('tree/a')
 
326
        tree.remove('b', force=True)
 
327
 
 
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'),
 
332
                         ], values)