~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_workingtree.py

Rename detritus -> debris, make list_files take a lisf of classifiers

Show diffs side-by-side

added added

removed removed

Lines of Context:
315
315
        self.assertEqual(len(reference_output[1]), regex_rules[0].groups)
316
316
        self.assertEqual(reference_output[1], regex_rules[1])
317
317
 
318
 
    def test_is_detritus_name(self):
319
 
        self.assertTrue(WorkingTree.is_detritus_name('hello~'))
320
 
        self.assertTrue(WorkingTree.is_detritus_name('test1234.tmp'))
321
 
        self.assertTrue(WorkingTree.is_detritus_name('test.py.BASE'))
322
 
        self.assertTrue(WorkingTree.is_detritus_name('test.py.THIS'))
323
 
        self.assertTrue(WorkingTree.is_detritus_name('test\n.py.OTHER'))
324
 
        self.assertFalse(WorkingTree.is_detritus_name('test\n.py.OTHEP'))
 
318
    def test_is_debris_name(self):
 
319
        self.assertTrue(WorkingTree.is_debris_name('hello~'))
 
320
        self.assertTrue(WorkingTree.is_debris_name('test1234.tmp'))
 
321
        self.assertTrue(WorkingTree.is_debris_name('test.py.BASE'))
 
322
        self.assertTrue(WorkingTree.is_debris_name('test.py.THIS'))
 
323
        self.assertTrue(WorkingTree.is_debris_name('test\n.py.OTHER'))
 
324
        self.assertFalse(WorkingTree.is_debris_name('test\n.py.OTHEP'))
 
325
 
 
326
    def test_list_files_classifiers(self):
 
327
        def foo_classifier(filename):
 
328
            if filename.startswith('foo'):
 
329
                return 'F'
 
330
        tree = self.make_branch_and_tree('.')
 
331
        self.build_tree(['foo1', 'foo2', 'bar'])
 
332
        tree.add('foo2')
 
333
        namedict = {}
 
334
        for fp, fc, kind, fid, entry, in tree.list_files([foo_classifier]):
 
335
            namedict[fp] = (fc, kind, fid, entry)
 
336
        self.assertEqual(namedict['foo1'][0], 'F')
 
337
        self.assertEqual(namedict['foo2'][0], 'V')
 
338
        self.assertEqual(namedict['bar'][0], '?')