def test_find_dependencies(self): compiler = LESS() files = { "A.less": "@import 'B/C.less';", "B/C.less": "@import '../E';", "E.less": "p {color: red;}", } compiler.get_source = MagicMock(side_effect=lambda x: files[x]) root = os.path.dirname(__file__) existing_files = set() for f in files: existing_files.add(os.path.join(root, "static", normalize_path(f))) with patch("os.path.exists") as mocked_os_path_exist: mocked_os_path_exist.side_effect = lambda x: x in existing_files self.assertEqual( compiler.find_dependencies("A.less"), ["B/C.less", "E.less"] ) self.assertEqual( compiler.find_dependencies("B/C.less"), ["E.less"] ) self.assertEqual( compiler.find_dependencies("E.less"), [] )
def test_find_dependencies(self): compiler = LESS() files = { "A.less": "@import 'B/C.less';", "B/C.less": "@import '../E';", "E.less": "p {color: red;}", } compiler.get_source = MagicMock(side_effect=lambda x: files[x]) existing_files = set() for f in files: existing_files.add(os.path.join(STATIC_ROOT, f)) with patch("os.path.exists") as mocked_os_path_exist: mocked_os_path_exist.side_effect = lambda x: x in existing_files self.assertEqual( compiler.find_dependencies("A.less"), ["B/C.less", "E.less"] ) self.assertEqual( compiler.find_dependencies("B/C.less"), ["E.less"] ) self.assertEqual( compiler.find_dependencies("E.less"), [] )
def test_find_dependencies(monkeypatch): compiler = LESS() files = { "A.less": "@import 'B/C.less';", "B/C.less": "@import '../E';", "E.less": "p {color: red;}", } monkeypatch.setattr("static_precompiler.compilers.less.LESS.get_source", lambda self, x: files[x]) root = os.path.dirname(__file__) existing_files = set() for f in files: existing_files.add(os.path.join(root, "static", normalize_path(f))) monkeypatch.setattr("os.path.exists", lambda path: path in existing_files) assert compiler.find_dependencies("A.less") == ["B/C.less", "E.less"] assert compiler.find_dependencies("B/C.less") == ["E.less"] assert compiler.find_dependencies("E.less") == []