diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2014-11-24 21:30:04 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2014-11-24 21:30:04 -0500 |
commit | 414941cd8cb1e157eb1d5f629958f03c49e6be93 (patch) | |
tree | 22d3bd825e2561f80c91562379541b73a6f3edd5 /tests/test_files.py | |
parent | d182230b96de38b3cd318cf74a84787e1fc9b90d (diff) | |
parent | 84505f77650e7c62ba47da5c2b93d291885e7a9b (diff) | |
download | python-coveragepy-414941cd8cb1e157eb1d5f629958f03c49e6be93.tar.gz |
Merged pull request 42, fixing issue #328.
Diffstat (limited to 'tests/test_files.py')
-rw-r--r-- | tests/test_files.py | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/tests/test_files.py b/tests/test_files.py index 648c76a..f6976a8 100644 --- a/tests/test_files.py +++ b/tests/test_files.py @@ -2,7 +2,9 @@ import os, os.path -from coverage.files import FileLocator, TreeMatcher, FnmatchMatcher +from coverage.files import ( + FileLocator, TreeMatcher, FnmatchMatcher, ModuleMatcher +) from coverage.files import PathAliases, find_python_files, abs_file from coverage.misc import CoverageException @@ -80,6 +82,37 @@ class MatcherTest(CoverageTest): for filepath, matches in matches_to_try: self.assertMatches(tm, filepath, matches) + def test_module_matcher(self): + matches_to_try = [ + ('test', True), + ('test', True), + ('trash', False), + ('testing', False), + ('test.x', True), + ('test.x.y.z', True), + ('py', False), + ('py.t', False), + ('py.test', True), + ('py.testing', False), + ('py.test.buz', True), + ('py.test.buz.baz', True), + ('__main__', False), + ('mymain', True), + ('yourmain', False), + ] + modules = ['test', 'py.test', 'mymain'] + mm = ModuleMatcher(modules) + self.assertEqual( + mm.info(), + modules + ) + for modulename, matches in matches_to_try: + self.assertEqual( + mm.match(modulename), + matches, + modulename, + ) + def test_fnmatch_matcher(self): matches_to_try = [ (self.make_file("sub/file1.py"), True), |