Added tests for the cse when listdir is an iterator
authorAlberto Berti <alberto@metapensiero.it>
Sun, 22 Feb 2009 23:43:56 +0000 (16:43 -0700)
committerAlberto Berti <alberto@metapensiero.it>
Sun, 22 Feb 2009 23:43:56 +0000 (16:43 -0700)
src/allmydata/test/test_cli.py

index ac42003177f86b8060ab3e690bd6d7e7d8e37dae..cc3363d0bed12e62b8aac26583e14f97ce7e6adf 100644 (file)
@@ -991,6 +991,13 @@ class Backup(GridTestMixin, CLITestMixin, StallMixin, unittest.TestCase):
                               ['--exclude-from', excl_filepath + '.no', '--node-url',
                                'http://ignore.it:2357', 'from', 'to'])
 
+        # test that an iterator works too
+        backup_options = cli.BackupOptions()
+        backup_options.parseOptions(['--exclude', '*lyx', '--node-url',
+                                     'http://ignore.it:2357', 'from', 'to'])
+        filtered = list(backup_options.filter_listdir(iter(root_listdir)))
+        _check_filtering(filtered, root_listdir, ('lib.a', '_darcs', 'subdir'),
+                         ('nice_doc.lyx',))
 
 class Check(GridTestMixin, CLITestMixin, unittest.TestCase):