def test_match_gitignore_inverse(self):
     path = [('foo', [([re.compile('bar')], 0)], False),
                 ('bar', None, stat.S_IFREG)]
     assert versioncontrol.match_gitignore(path)
     path = [('foo', [([re.compile('bar')], versioncontrol.MATCH_INVERSE)], True),
                 ('bar', None, stat.S_IFREG)]
     assert not versioncontrol.match_gitignore(path)
 def test_match_gitignore_multiple(self):
     path = [('foo', None, False), ('bar', None, stat.S_IFREG)]
     assert not versioncontrol.match_gitignore(path)
     path = [('foo', None, True), ('bar', None, stat.S_IFREG)]
     assert versioncontrol.match_gitignore(path)
     path = [('foo', [([re.compile('bar')], 0)], False),
                 ('bar', None, stat.S_IFREG)]
     assert versioncontrol.match_gitignore(path)
 def test_match_gitignore_end_with_directory(self):
     path = [('foo', [([re.compile('bar')],
                         versioncontrol.MATCH_END_WITH_DIRECTORY)], False),
                 ('bar', None, stat.S_IFREG)]
     assert not versioncontrol.match_gitignore(path)
     path = [('foo', [([re.compile('bar')],
                         versioncontrol.MATCH_END_WITH_DIRECTORY)], False),
                 ('bar', None, stat.S_IFDIR)]
     assert versioncontrol.match_gitignore(path)
 def test_match_gitignore_single(self):
     path = [('foo', [([re.compile('.*')], 0)], stat.S_IFREG)]
     assert versioncontrol.match_gitignore(path)
     path = [('fo', [([re.compile('foo.*')], 0)], stat.S_IFREG)]
     assert not versioncontrol.match_gitignore(path)
 def test_match_gitignore_types(self):
     path = [('foo', None, stat.S_IFREG)]
     assert versioncontrol.match_gitignore(path) == INCLUDE
     path = [('foo', [([re.compile('foo')], 0)], stat.S_IFREG)]
     assert versioncontrol.match_gitignore(path) == EXCLUDE