def test_compile_tag(monkeypatch):

    monkeypatch.setattr("static_precompiler.templatetags.compile_static.compile_static", lambda *args: "compiled")
    template = get_template_from_string("""{% load compile_static %}{% compile "source" %}""")
    assert template.render(Context({})) == "compiled"

    monkeypatch.setattr("static_precompiler.templatetags.compile_static.PREPEND_STATIC_URL", True)
    assert template.render(Context({})) == "/static/compiled"

    monkeypatch.setattr("static_precompiler.templatetags.compile_static.PREPEND_STATIC_URL", False)
    compiler = stub(compile=call_recorder(lambda *args: "compiled"))
    assert compile_tag("source", compiler) == "compiled"
    assert compiler.compile.calls == [call("source")]
예제 #2
0
def test_compile_tag(monkeypatch):

    monkeypatch.setattr(
        "static_precompiler.templatetags.compile_static.compile_static",
        lambda *args: "compiled")
    template = get_template_from_string(
        """{% load compile_static %}{% compile "source" %}""")
    assert template.render(Context({})) == "compiled"

    monkeypatch.setattr(
        "static_precompiler.templatetags.compile_static.PREPEND_STATIC_URL",
        True)
    assert template.render(Context({})) == "/static/compiled"

    monkeypatch.setattr(
        "static_precompiler.templatetags.compile_static.PREPEND_STATIC_URL",
        False)
    compiler = stub(compile=call_recorder(lambda *args: "compiled"))
    assert compile_tag("source", compiler) == "compiled"
    assert compiler.compile.calls == [call("source")]
예제 #3
0
    def test_compile_tag(self):
        with patch("static_precompiler.templatetags.compile_static.compile_static") as mocked_compile_static:
            mocked_compile_static.return_value = "compiled"
            template = get_template_from_string("""{% load compile_static %}{% compile "source" %}""")
            self.assertEqual(
                template.render(Context({})),
                "compiled",
            )
            with patch("static_precompiler.templatetags.compile_static.PREPEND_STATIC_URL", True):
                self.assertEqual(
                    template.render(Context({})),
                    "/static/compiled",
                )

        mocked_compiler = MagicMock()
        mocked_compiler.compile.return_value = "compiled"
        self.assertEqual(
            compile_tag("source", mocked_compiler),
            "compiled"
        )
        mocked_compiler.compile.assert_called_with("source")
    def test_compile_tag(self):
        with patch(
                "static_precompiler.templatetags.compile_static.compile_static"
        ) as mocked_compile_static:
            mocked_compile_static.return_value = "compiled"
            template = get_template_from_string(
                """{% load compile_static %}{% compile "source" %}""")
            self.assertEqual(
                template.render(Context({})),
                "compiled",
            )
            with patch(
                    "static_precompiler.templatetags.compile_static.PREPEND_STATIC_URL",
                    True):
                self.assertEqual(
                    template.render(Context({})),
                    "/static/compiled",
                )

        mocked_compiler = MagicMock()
        mocked_compiler.compile.return_value = "compiled"
        self.assertEqual(compile_tag("source", mocked_compiler), "compiled")
        mocked_compiler.compile.assert_called_with("source")
예제 #5
0
def sass_tag(source_path):
    return compile_tag(source_path, compiler)
예제 #6
0
def coffeescript_tag(source_path):
    return compile_tag(source_path, compiler)