refactor: add extract_binds and validators

This commit is contained in:
debugtalk
2017-06-29 15:27:26 +08:00
parent 997e9d642b
commit 6854607cf0
16 changed files with 327 additions and 546 deletions

View File

@@ -1,6 +1,6 @@
import unittest
from ate.testcase import TestcaseParser
from ate.testcase import parse_template
from ate import exception
@@ -18,7 +18,6 @@ class TestcaseParserUnittest(unittest.TestCase):
"expected_status": 201,
"expected_success": True
}
self.testcase_parser = TestcaseParser(self.variables_binds)
def test_parse_testcase_template(self):
testcase = {
@@ -43,7 +42,7 @@ class TestcaseParserUnittest(unittest.TestCase):
}
}
}
parsed_testcase = self.testcase_parser.parse(testcase)
parsed_testcase = parse_template(testcase, self.variables_binds)
self.assertEqual(
parsed_testcase["request"]["url"],
@@ -78,7 +77,7 @@ class TestcaseParserUnittest(unittest.TestCase):
}
}
with self.assertRaises(exception.ParamsError):
self.testcase_parser.parse(testcase)
parse_template(testcase, self.variables_binds)
def test_parse_testcase_with_new_variable_binds(self):
testcase = {
@@ -90,10 +89,9 @@ class TestcaseParserUnittest(unittest.TestCase):
new_variable_binds = {
"method": "GET"
}
self.testcase_parser.update_variables_binds(new_variable_binds)
parsed_testcase = self.testcase_parser.parse(testcase)
self.variables_binds.update(new_variable_binds)
parsed_testcase = parse_template(testcase, self.variables_binds)
self.assertIn("method", self.testcase_parser.variables_binds)
self.assertEqual(
parsed_testcase["request"]["method"],
new_variable_binds["method"]