Example #1
0
 def test_invert_match(self):
     """ Prefixing a glob with ! will remove matching elements """
     results = util.recursive_glob(self.tempdir, 'app.js:!*.js')
     self.assertEquals(results, [])
Example #2
0
 def test_dedupe(self):
     """ Results should not contain duplicates """
     results = util.recursive_glob(self.tempdir, 'app.js:app.js')
     self.assertEquals(results, ['app.js'])
Example #3
0
 def test_pathsep(self):
     """ Patterns can be separated by a ':' """
     results = util.recursive_glob(self.tempdir, 'app.js:widget.js')
     self.assertEquals(results, ['app.js', 'widget.js'])
Example #4
0
 def test_pattern_list(self):
     """ Patterns can be provided as a list """
     results = util.recursive_glob(self.tempdir, ['app.js', 'widget.js'])
     self.assertEquals(results, ['app.js', 'widget.js'])
Example #5
0
 def test_match(self):
     """ Globs match filenames """
     results = util.recursive_glob(self.tempdir, 'util.js')
     self.assertItemsEqual(results, ['common/util.js', 'shop/util.js'])
Example #6
0
 def test_prefix_and_invert(self):
     """ Can both invert the match and provide a prefix """
     results = util.recursive_glob(self.tempdir, '*.js:!common/*:!shop/*')
     self.assertItemsEqual(results, ['app.js', 'widget.js'])
Example #7
0
 def test_prefix_in_glob(self):
     """ Can embed a prefix inside the search glob """
     results = util.recursive_glob(self.tempdir, 'common/*')
     self.assertItemsEqual(results, ['common/util.js', 'common/api.js'])
Example #8
0
 def test_prefix(self):
     """ Can select files limited by directory prefix """
     results = util.recursive_glob(self.tempdir, '*', 'common')
     self.assertItemsEqual(results, ['common/util.js', 'common/api.js'])
Example #9
0
 def files(self):
     return recursive_glob(self.root, self.patterns, self.prefix)