Add regression test for #64111

Test importing jinja files
This commit is contained in:
Daniel A. Wozniak 2023-04-20 16:33:14 -07:00 committed by Pedro Algarvio
parent 3e5c06b4fb
commit 3962fcd281

View file

@ -0,0 +1,38 @@
"""
Integration tests for the jinja includes in states
"""
import logging
import pytest
log = logging.getLogger(__name__)
@pytest.mark.slow_test
def test_issue_64111(salt_master, salt_minion, salt_call_cli):
macros_jinja = """
{% macro a_jinja_macro(arg) -%}
{{ arg }}
{%- endmacro %}
"""
init_sls = """
include:
- common.file1
"""
file1_sls = """
{% from 'common/macros.jinja' import a_jinja_macro with context %}
a state id:
cmd.run:
- name: echo {{ a_jinja_macro("hello world") }}
"""
tf = salt_master.state_tree.base.temp_file
with tf("common/macros.jinja", macros_jinja):
with tf("common/init.sls", init_sls):
with tf("common/file1.sls", file1_sls):
ret = salt_call_cli.run("state.apply", "common")
assert ret.returncode == 0