예제 #1
0
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"
예제 #3
0
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);""")