def test_locate_imported_file(self): compiler = SCSS() with patch("os.path.exists") as mocked_os_path_exist: root = os.path.dirname(__file__) existing_files = set() for f in ("A/B.scss", "A/_C.scss", "D.scss"): existing_files.add( os.path.join(root, "static", normalize_path(f))) mocked_os_path_exist.side_effect = lambda x: x in existing_files self.assertEqual(compiler.locate_imported_file("A", "B.scss"), "A/B.scss") self.assertEqual(compiler.locate_imported_file("A", "C"), "A/_C.scss") self.assertEqual(compiler.locate_imported_file("E", "../D"), "D.scss") self.assertEqual(compiler.locate_imported_file("E", "../A/B.scss"), "A/B.scss") self.assertEqual(compiler.locate_imported_file("", "D.scss"), "D.scss") self.assertRaises( StaticCompilationError, lambda: compiler.locate_imported_file("", "Z.scss"))
def test_locate_imported_file(self): compiler = SCSS() with patch("os.path.exists") as mocked_os_path_exist: existing_files = set() for f in ("A/B.scss", "A/_C.scss", "D.scss"): existing_files.add(os.path.join(STATIC_ROOT, f)) mocked_os_path_exist.side_effect = lambda x: x in existing_files self.assertEqual( compiler.locate_imported_file("A", "B.scss"), "A/B.scss" ) self.assertEqual( compiler.locate_imported_file("A", "C"), "A/_C.scss" ) self.assertEqual( compiler.locate_imported_file("E", "../D"), "D.scss" ) self.assertEqual( compiler.locate_imported_file("E", "../A/B.scss"), "A/B.scss" ) self.assertEqual( compiler.locate_imported_file("", "D.scss"), "D.scss" ) self.assertRaises( StaticCompilationError, lambda: compiler.locate_imported_file("", "Z.scss") )
def test_locate_imported_file(monkeypatch): compiler = SCSS() root = os.path.dirname(__file__) existing_files = set() for f in ("A/B.scss", "A/_C.scss", "A/S.sass", "D.scss"): existing_files.add(os.path.join(root, "static", normalize_path(f))) monkeypatch.setattr("os.path.exists", lambda x: x in existing_files) assert compiler.locate_imported_file("A", "B.scss") == "A/B.scss" assert compiler.locate_imported_file("A", "C") == "A/_C.scss" assert compiler.locate_imported_file("E", "../D") == "D.scss" assert compiler.locate_imported_file("E", "../A/B.scss") == "A/B.scss" assert compiler.locate_imported_file("", "D.scss") == "D.scss" assert compiler.locate_imported_file("A", "S.sass") == "A/S.sass" assert compiler.locate_imported_file("A", "S") == "A/S.sass" with pytest.raises(StaticCompilationError): compiler.locate_imported_file("", "Z.scss")
def test_locate_imported_file(monkeypatch): compiler = SCSS() root = os.path.dirname(__file__) existing_files = set() for f in ("A/B.scss", "A/_C.scss", "A/S.sass", "D.scss"): existing_files.add(os.path.join(root, "static", normalize_path(f))) monkeypatch.setattr("os.path.exists", lambda x: x in existing_files) assert compiler.locate_imported_file("A", "B.scss") == "A/B.scss" assert compiler.locate_imported_file("A", "C") == "A/_C.scss" assert compiler.locate_imported_file("E", "../D") == "D.scss" assert compiler.locate_imported_file("E", "../A/B.scss") == "A/B.scss" assert compiler.locate_imported_file("", "D.scss") == "D.scss" assert compiler.locate_imported_file("A", "S.sass") == "A/S.sass" assert compiler.locate_imported_file("A", "S") == "A/S.sass" with pytest.raises(StaticCompilationError): compiler.locate_imported_file("", "Z.scss")