From 3c74fd07cddabb7f0a5ca42e78fc42e0036d0ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Honza=20Kr=C3=A1l?= Date: Mon, 3 Mar 2014 15:02:57 +0100 Subject: [PATCH] make sure we resolve variables even deep in the yaml tests --- test_elasticsearch/test_server/test_common.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test_elasticsearch/test_server/test_common.py b/test_elasticsearch/test_server/test_common.py index e842a027..df2b1ec4 100644 --- a/test_elasticsearch/test_server/test_common.py +++ b/test_elasticsearch/test_server/test_common.py @@ -49,6 +49,10 @@ class YamlTestCase(ElasticTestCase): value = self._state[value] if isinstance(value, string_types): value = value.strip() + elif isinstance(value, dict): + value = dict((k, self._resolve(v)) for (k, v) in value.items()) + elif isinstance(value, list): + value = list(map(self._resolve, value)) return value def _lookup(self, path):