fix: dead circle in parse_variables_mapping

This commit is contained in:
debugtalk
2019-04-09 10:33:03 +08:00
parent 692aef8e50
commit 5a021eb674
2 changed files with 22 additions and 2 deletions

View File

@@ -495,6 +495,16 @@ class TestParserBasic(unittest.TestCase):
parsed_variables = parser.parse_variables_mapping(prepared_variables)
self.assertEqual(parsed_variables["varA"], parsed_variables["varB"])
def test_parse_variables_mapping_dead_circle(self):
variables = {
"varA": "$varB",
"varB": "123$varC"
}
check_variables_set = {"varA", "varB", "varC"}
prepared_variables = parser.prepare_lazy_data(variables, {}, check_variables_set)
with self.assertRaises(exceptions.VariableNotFound):
parser.parse_variables_mapping(prepared_variables)
def test_parse_variables_mapping_not_found(self):
variables = {
"varA": "123$varB",