From 30242ad27781ff3699c537316cc1d5cf32907d85 Mon Sep 17 00:00:00 2001 From: Honza Kral Date: Thu, 11 Jul 2013 02:31:40 +0200 Subject: [PATCH] is_false in yaml can also mean does not exist --- test_elasticsearch/test_server/test_common.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/test_elasticsearch/test_server/test_common.py b/test_elasticsearch/test_server/test_common.py index 5240e129..c47460ce 100644 --- a/test_elasticsearch/test_server/test_common.py +++ b/test_elasticsearch/test_server/test_common.py @@ -59,6 +59,8 @@ class YamlTestCase(TestCase): # fetch the possibly nested value from last_response value = self.last_response for step in path.split('.'): + if not step: + continue if step.isdigit(): step = int(step) self.assertIsInstance(value, list) @@ -137,6 +139,14 @@ class YamlTestCase(TestCase): for key, value in action.items(): self._state[value] = self._lookup(key) + def run_is_false(self, action): + try: + value = self._lookup(action) + except AssertionError: + pass + else: + self.assertFalse(value) + def run_is_true(self, action): value = self._lookup(action) self.assertTrue(value)