def _parse_deps_file_line(basejs_file, roots, line, must_exist=True): match = parse_deps_regex.match(line) if not(match): return None js_file = tree_builder.get_real_path_for_file(basejs_file, roots, match.group(1), must_exist) if js_file == None: return None namespaces_provided = match.group(2).replace("'", "").replace(" ", "").split(",") tree_builder.add_namespaces_to_tree(namespaces_provided) namespaces_required = match.group(3).replace("'", "").replace(" ", "").split(",") config.db["dependencies"][js_file] = { "timestamp": time.localtime(), "namespaces_provided": namespaces_provided, "namespaces_required": namespaces_required } return js_file
def test_get_real_path_for_file_for_user_file(self): actual = tree_builder.get_real_path_for_file(r"path\base.js", [["tests\\", "..\\path2\\"]], r"..\path2\js\dummy.js") self.assertEqual(actual, r"tests\js\dummy.js")
def test_get_real_path_for_file_for_goog_file(self): actual = tree_builder.get_real_path_for_file(r"U:\shared\lib\closure-library\closure\goog\base.js", [], r"array\array.js") self.assertEqual(actual, r"U:\shared\lib\closure-library\closure\goog\array\array.js")