Skip to content

Commit

Permalink
Add regression test for #64111
Browse files Browse the repository at this point in the history
Test importing jinja files
  • Loading branch information
dwoz authored and s0undt3ch committed Apr 28, 2023
1 parent 3e5c06b commit 3962fcd
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions tests/pytests/integration/states/test_include.py
Original file line number Diff line number Diff line change
@@ -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

0 comments on commit 3962fcd

Please sign in to comment.