import pytest

from freqtrade.util import render_template, render_template_with_fallback


def test_render_template_fallback():
    from jinja2.exceptions import TemplateNotFound

    with pytest.raises(TemplateNotFound):
        val = render_template(
            templatefile="subtemplates/indicators_does-not-exist.j2",
            arguments={},
        )

    val = render_template_with_fallback(
        templatefile="strategy_subtemplates/indicators_does-not-exist.j2",
        templatefallbackfile="strategy_subtemplates/indicators_minimal.j2",
    )
    assert isinstance(val, str)
    assert "if self.dp" in val