salt/tests/pytests/unit/utils/templates/test_cheetah.py
Pedro Algarvio 3f92d3f934 Migrate tests/unit/utils/test_templates.py to pytest
Signed-off-by: Pedro Algarvio <palgarvio@vmware.com>
2023-05-31 14:39:59 +00:00

47 lines
990 B
Python

import pytest
from salt.utils.templates import render_cheetah_tmpl
pytest.importorskip("Cheetah")
def test_render_sanity(render_context):
tmpl = """OK"""
res = render_cheetah_tmpl(tmpl, render_context)
assert res == "OK"
def test_render_evaluate(render_context):
tmpl = """<%="OK"%>"""
res = render_cheetah_tmpl(tmpl, render_context)
assert res == "OK"
def test_render_evaluate_xml(render_context):
tmpl = """
<% if 1: %>
OK
<% pass %>
"""
res = render_cheetah_tmpl(tmpl, render_context)
stripped = res.strip()
assert stripped == "OK"
def test_render_evaluate_text(render_context):
tmpl = """
#if 1
OK
#end if
"""
res = render_cheetah_tmpl(tmpl, render_context)
stripped = res.strip()
assert stripped == "OK"
def test_render_variable(render_context):
tmpl = """$var"""
render_context["var"] = "OK"
res = render_cheetah_tmpl(tmpl, render_context)
assert res.strip() == "OK"