def init_gitignore(self, src_path): logger.info("Loading ignore pattern from all `.gitignore`") gitignore_list = walk_get_gitignore(src_path) self.gitignore_dict = get_all_re(gitignore_list) # Match file or folder from the nearest `.gitignore` _gitignore_list = sorted(self.gitignore_dict.keys())[::-1] for index in range(len(_gitignore_list)): # Change '/test/.gitignore' to '/test/' _gitignore_list[index] = _gitignore_list[index][:-10] self.gitignore_list = _gitignore_list logger.info("All ignore pattern has been loaded")
def init_gitignore(self, src_path): logger.info("Loading ignore pattern from all `.gitignore`") gitignore_list = walk_get_gitignore(src_path) self.gitignore_dict = get_all_re(gitignore_list) # Match file or folder from the nearest `.gitignore` _gitignore_list = sorted(self.gitignore_dict.keys())[::-1] for index in range(len(_gitignore_list)): # Change '/test/.gitignore' to '/test/' _gitignore_list[index] = _gitignore_list[index][:-10] self.gitignore_list = _gitignore_list logger.info(self.gitignore_list) logger.info("All ignore pattern has been loaded")
def test_get_all_re(self, _get_re, _re, _open): _open.return_value = io.StringIO(u"simple text") _get_re.return_value = (1, "re_text") _re.compile.return_value = "compiled_re" result = get_all_re(["/young/simple/.gitignore"]) _get_re.assert_called_once_with("simple text") _re.compile.assert_called_once_with("re_text") self.assertEqual( result, {"/young/simple/.gitignore": { 1: ["compiled_re"], 2: [], 3: [] }})
def test_get_all_re(self, _get_re, _re, _open): _open.return_value = io.StringIO(u"simple text") _get_re.return_value = (1, "re_text") _re.compile.return_value = "compiled_re" result = get_all_re(["/young/simple/.gitignore"]) _get_re.assert_called_once_with("simple text") _re.compile.assert_called_once_with("re_text") self.assertEqual( result, { "/young/simple/.gitignore": { 1: ["compiled_re"], 2: [], 3: [] } } )
def update_gitignore(self, gitignore_path): _re_dict = get_all_re([gitignore_path]) self.gitignore_dict.update(_re_dict) self.gitignore_list.append(gitignore_path[:-10]) self.gitignore_list = sorted(self.gitignore_list)[::-1]