~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/inventory_implementations/basics.py

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2009-06-03 00:49:18 UTC
  • mfrom: (4398.1.1 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20090603004918-k6xr5guhlh4f2dd7
(igc) make recursion optional in iter-entries()

Show diffs side-by-side

added added

removed removed

Lines of Context:
211
211
                     ('doc', 'directory', 'doc-id'),
212
212
                     ('src/hello.c', 'file', 'hello-id'),
213
213
                     ('src/bye.c', 'file', 'bye-id'),
 
214
                     ('src/sub', 'directory', 'sub-id'),
 
215
                     ('src/sub/a', 'file', 'a-id'),
214
216
                     ('Makefile', 'file', 'makefile-id')]:
215
217
            inv.add_path(*args)
 
218
 
 
219
        # Test all entries
216
220
        self.assertEqual([
217
221
            ('', 'tree-root'),
218
222
            ('Makefile', 'makefile-id'),
220
224
            ('src', 'src-id'),
221
225
            ('src/bye.c', 'bye-id'),
222
226
            ('src/hello.c', 'hello-id'),
 
227
            ('src/sub', 'sub-id'),
 
228
            ('src/sub/a', 'a-id'),
223
229
            ], [(path, ie.file_id) for path, ie in inv.iter_entries()])
224
230
 
 
231
        # Test a subdirectory
 
232
        self.assertEqual([
 
233
            ('bye.c', 'bye-id'),
 
234
            ('hello.c', 'hello-id'),
 
235
            ('sub', 'sub-id'),
 
236
            ('sub/a', 'a-id'),
 
237
            ], [(path, ie.file_id) for path, ie in inv.iter_entries(
 
238
            from_dir='src-id')])
 
239
 
 
240
        # Test not recursing at the root level
 
241
        self.assertEqual([
 
242
            ('', 'tree-root'),
 
243
            ('Makefile', 'makefile-id'),
 
244
            ('doc', 'doc-id'),
 
245
            ('src', 'src-id'),
 
246
            ], [(path, ie.file_id) for path, ie in inv.iter_entries(
 
247
            recursive=False)])
 
248
 
 
249
        # Test not recursing at a subdirectory level
 
250
        self.assertEqual([
 
251
            ('bye.c', 'bye-id'),
 
252
            ('hello.c', 'hello-id'),
 
253
            ('sub', 'sub-id'),
 
254
            ], [(path, ie.file_id) for path, ie in inv.iter_entries(
 
255
            from_dir='src-id', recursive=False)])
 
256
 
225
257
    def test_iter_just_entries(self):
226
258
        inv = self.make_inventory('tree-root')
227
259
        for args in [('src', 'directory', 'src-id'),