From 298391324d146fdc7ac76409fb3347face9bc094 Mon Sep 17 00:00:00 2001 From: debugtalk Date: Mon, 26 Jun 2017 14:43:06 +0800 Subject: [PATCH] TestcaseParser: add update_variables_binds --- ate/testcase.py | 13 +++++++------ test/test_testcase.py | 3 ++- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/ate/testcase.py b/ate/testcase.py index 194e338a..c245a07b 100644 --- a/ate/testcase.py +++ b/ate/testcase.py @@ -6,7 +6,13 @@ class TestcaseParser(object): def __init__(self, variables_binds={}): self.variables_binds = variables_binds - def parse(self, testcase_template, variables_binds={}): + def update_variables_binds(self, variables_mapping): + """ update variables binds with new mapping. + """ + if variables_mapping: + self.variables_binds.update(variables_mapping) + + def parse(self, testcase_template): """ parse testcase_template, replace all variables with bind value. variables marker: ${variable}. @param testcase_template @@ -30,12 +36,7 @@ class TestcaseParser(object): "msg": "user created successfully." } } - @param variables_binds - variable binds of testcase parser instance will be updated. """ - if variables_binds: - self.variables_binds.update(variables_binds) - return self.substitute(testcase_template) def substitute(self, content): diff --git a/test/test_testcase.py b/test/test_testcase.py index b6cfcb75..62f4a731 100644 --- a/test/test_testcase.py +++ b/test/test_testcase.py @@ -90,7 +90,8 @@ class TestcaseParserUnittest(unittest.TestCase): new_variable_binds = { "method": "GET" } - parsed_testcase = self.testcase_parser.parse(testcase, new_variable_binds) + self.testcase_parser.update_variables_binds(new_variable_binds) + parsed_testcase = self.testcase_parser.parse(testcase) self.assertIn("method", self.testcase_parser.variables_binds) self.assertEqual(