def test_sourcemap(monkeypatch, tmpdir): monkeypatch.setattr("static_precompiler.settings.ROOT", tmpdir.strpath) compiler = compilers.LiveScript(sourcemap_enabled=False) compiler.compile_file("scripts/test.ls") full_output_path = compiler.get_full_output_path("scripts/test.ls") assert not os.path.exists(full_output_path + ".map") compiler = compilers.LiveScript(sourcemap_enabled=True) compiler.compile_file("scripts/test.ls") full_output_path = compiler.get_full_output_path("scripts/test.ls") assert os.path.exists(full_output_path + ".map")
def test_sourcemap(monkeypatch, tmpdir): monkeypatch.setattr("static_precompiler.settings.ROOT", tmpdir.strpath) compiler = compilers.LiveScript(sourcemap_enabled=False) compiler.compile_file("scripts/test.ls") full_output_path = compiler.get_full_output_path("scripts/test.ls") assert not os.path.exists(full_output_path + ".map") compiler = compilers.LiveScript(sourcemap_enabled=True) compiler.compile_file("scripts/test.ls") full_output_path = compiler.get_full_output_path("scripts/test.ls") assert os.path.exists(full_output_path + ".map") sourcemap = json.loads(open(full_output_path + ".map").read()) assert sourcemap["sourceRoot"] == "../../scripts" assert sourcemap["sources"] == ["test.ls"] assert sourcemap["file"] == "test.js"
def test_compile_file(monkeypatch, tmpdir): monkeypatch.setattr("static_precompiler.settings.ROOT", tmpdir.strpath) compiler = compilers.LiveScript() assert clean_javascript(compiler.compile_file("scripts/test.ls")) == "COMPILED/scripts/test.js" assert os.path.exists(compiler.get_full_output_path("scripts/test.ls")) with open(compiler.get_full_output_path("scripts/test.ls")) as compiled: assert clean_javascript(compiled.read()) == """(function(){\n console.log("Hello, World!");\n}).call(this);"""
def test_compile_source(): compiler = compilers.LiveScript() assert (clean_javascript( compiler.compile_source('console.log "Hello, World!"') ) == """(function(){\n console.log("Hello, World!");\n}).call(this);""") with pytest.raises(exceptions.StaticCompilationError): compiler.compile_source('console.log "Hello, World!') # Test non-ascii assert (clean_javascript( compiler.compile_source('console.log "Привет, Мир!"')) == """(function(){\n console.log("Привет, Мир!");\n}).call(this);""")