diff options
Diffstat (limited to 'test/units/template/test_templar.py')
-rw-r--r-- | test/units/template/test_templar.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/test/units/template/test_templar.py b/test/units/template/test_templar.py index dd6985ce3b..181bb31e9f 100644 --- a/test/units/template/test_templar.py +++ b/test/units/template/test_templar.py @@ -444,3 +444,28 @@ class TestAnsibleContext(BaseTemplar, unittest.TestCase): def test_is_unsafe(self): context = self._context() self.assertFalse(context._is_unsafe(AnsibleUndefined())) + + +def test_unsafe_lookup(): + res = Templar( + None, + variables={ + 'var0': '{{ var1 }}', + 'var1': ['unsafe'], + } + ).template('{{ lookup("list", var0) }}') + assert getattr(res[0], '__UNSAFE__', False) + + +def test_unsafe_lookup_no_conversion(): + res = Templar( + None, + variables={ + 'var0': '{{ var1 }}', + 'var1': ['unsafe'], + } + ).template( + '{{ lookup("list", var0) }}', + convert_data=False, + ) + assert getattr(res, '__UNSAFE__', False) |