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