|
|
|
@ -541,11 +541,20 @@ class TestUtils(unittest.TestCase):
|
|
|
|
|
|
|
|
|
|
def test_listify_lookup_plugin_terms(self):
|
|
|
|
|
basedir = os.path.dirname(__file__)
|
|
|
|
|
|
|
|
|
|
# Straight lookups
|
|
|
|
|
self.assertEqual(ansible.utils.listify_lookup_plugin_terms('things', basedir, dict()),
|
|
|
|
|
['things'])
|
|
|
|
|
self.assertEqual(ansible.utils.listify_lookup_plugin_terms('things', basedir, dict(things=['one', 'two'])),
|
|
|
|
|
['one', 'two'])
|
|
|
|
|
|
|
|
|
|
# Variable interpolation
|
|
|
|
|
self.assertEqual(ansible.utils.listify_lookup_plugin_terms('things', basedir, dict(things=['{{ foo }}', '{{ bar }}'], foo="hello", bar="world")),
|
|
|
|
|
['hello', 'world'])
|
|
|
|
|
with self.assertRaises(ansible.errors.AnsibleError) as ex:
|
|
|
|
|
ansible.utils.listify_lookup_plugin_terms('things', basedir, dict(things=['{{ foo }}', '{{ bar_typo }}'], foo="hello", bar="world"))
|
|
|
|
|
self.assertTrue("undefined variable in items: 'bar_typo'" in ex.exception.msg)
|
|
|
|
|
|
|
|
|
|
def test_deprecated(self):
|
|
|
|
|
sys_stderr = sys.stderr
|
|
|
|
|
sys.stderr = StringIO.StringIO()
|
|
|
|
|