diff --git a/freqtrade/util/template_renderer.py b/freqtrade/util/template_renderer.py index 821b8e458..362d0f875 100644 --- a/freqtrade/util/template_renderer.py +++ b/freqtrade/util/template_renderer.py @@ -1,6 +1,8 @@ """ Jinja2 rendering utils, used to generate new strategy and configurations. """ + + def render_template(templatefile: str, arguments: dict = {}) -> str: from jinja2 import Environment, PackageLoader, select_autoescape diff --git a/tests/test_misc.py b/tests/test_misc.py index 3943e7f15..e94e299fd 100644 --- a/tests/test_misc.py +++ b/tests/test_misc.py @@ -9,8 +9,7 @@ import pytest from freqtrade.misc import (dataframe_to_json, decimals_per_coin, deep_merge_dicts, file_dump_json, file_load_json, is_file_in_dir, json_to_dataframe, pair_to_filename, - parse_db_uri_for_logging, plural, render_template, - render_template_with_fallback, round_coin_value, safe_value_fallback, + parse_db_uri_for_logging, plural, round_coin_value, safe_value_fallback, safe_value_fallback2) @@ -177,20 +176,6 @@ def test_plural() -> None: assert plural(-1.5, "ox", "oxen") == "oxen" -def test_render_template_fallback(mocker): - from jinja2.exceptions import TemplateNotFound - with pytest.raises(TemplateNotFound): - val = render_template( - templatefile='subtemplates/indicators_does-not-exist.j2',) - - 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 - - @pytest.mark.parametrize('conn_url,expected', [ ("postgresql+psycopg2://scott123:scott123@host:1245/dbname", "postgresql+psycopg2://scott123:*****@host:1245/dbname"), diff --git a/tests/utils/test_rendering_utils.py b/tests/utils/test_rendering_utils.py new file mode 100644 index 000000000..7d52b4f26 --- /dev/null +++ b/tests/utils/test_rendering_utils.py @@ -0,0 +1,17 @@ +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',) + + 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