add args and kwargs validation for ENV() and P()

This commit is contained in:
httprunner
2018-11-16 12:45:06 +08:00
parent c3b52bbc79
commit fc9f828ed3
2 changed files with 31 additions and 2 deletions

View File

@@ -451,3 +451,28 @@ class TestParser(unittest.TestCase):
)
self.assertIsInstance(parsed_testcases, list)
self.assertEqual(parsed_testcases[0]["config"]["name"], '12311')
def test_parse_environ(self):
os.environ["PROJECT_KEY"] = "ABCDEFGH"
content = {
"variables": [
{"PROJECT_KEY": "${ENV(PROJECT_KEY)}"}
]
}
result = parser.parse_data(content)
content = {
"variables": [
{"PROJECT_KEY": "${ENV(PROJECT_KEY, abc)}"}
]
}
with self.assertRaises(exceptions.ParamsError):
parser.parse_data(content)
content = {
"variables": [
{"PROJECT_KEY": "${ENV(abc=123)}"}
]
}
with self.assertRaises(exceptions.ParamsError):
parser.parse_data(content)