Re-allow templating of complex_args, but count params to prevent injection

Fixes #8810
This commit is contained in:
James Cammarata 2014-09-04 16:00:02 -05:00
commit 8cc3543918
4 changed files with 45 additions and 21 deletions

View file

@ -518,6 +518,11 @@ class TestUtils(unittest.TestCase):
self.assertEqual(ansible.utils.is_list_of_strings(['foo', 'bar', True]), False)
self.assertEqual(ansible.utils.is_list_of_strings(['one', 2, 'three']), False)
def test_contains_vars(self):
self.assertTrue(ansible.utils.contains_vars('{{foo}}'))
self.assertTrue(ansible.utils.contains_vars('$foo'))
self.assertFalse(ansible.utils.contains_vars('foo'))
def test_safe_eval(self):
# Not basestring
self.assertEqual(ansible.utils.safe_eval(len), len)