diff options
Diffstat (limited to 'test/units/template/test_native_concat.py')
-rw-r--r-- | test/units/template/test_native_concat.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/units/template/test_native_concat.py b/test/units/template/test_native_concat.py new file mode 100644 index 0000000..ee1b7df --- /dev/null +++ b/test/units/template/test_native_concat.py @@ -0,0 +1,25 @@ +# Copyright: (c) 2019, Ansible Project +# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) + +# Make coding more python3-ish +from __future__ import (absolute_import, division, print_function) +__metaclass__ = type + +from ansible.playbook.conditional import Conditional +from ansible.template import Templar + +from units.mock.loader import DictDataLoader + + +def test_cond_eval(): + fake_loader = DictDataLoader({}) + # True must be stored in a variable to trigger templating. Using True + # directly would be caught by optimization for bools to short-circuit + # templating. + variables = {"foo": True} + templar = Templar(loader=fake_loader, variables=variables) + cond = Conditional(loader=fake_loader) + cond.when = ["foo"] + + with templar.set_temporary_context(jinja2_native=True): + assert cond.evaluate_conditional(templar, variables) |