add unittest: variables in testcase teststep should override api's

This commit is contained in:
debugtalk
2018-11-16 14:50:14 +08:00
parent 05eb07935a
commit 82b527d8b2
2 changed files with 15 additions and 0 deletions

View File

@@ -17,6 +17,10 @@
- api:
def: create_user($uid, $user_name, $user_password, $token)
variables:
- user_name: user0
- user_password: "000000"
- uid: 2000
request:
url: /api/users/$uid
method: POST

View File

@@ -465,6 +465,17 @@ class TestSuiteLoader(unittest.TestCase):
testcases_list = loader.load_tests(path)
self.assertIn("variables", testcases_list[0]["config"])
self.assertIn("request", testcases_list[0]["config"])
# variables in testcase teststep should override api's
self.assertEqual(
testcases_list[0]["teststeps"][3]["variables"][0]["user_name"],
"user1"
)
self.assertEqual(
testcases_list[0]["teststeps"][3]["variables"][2]["uid"],
2000
)
self.assertIn("request", testcases_list[0]["teststeps"][0])
self.assertIn("url", testcases_list[0]["teststeps"][0]["request"])
self.assertIn("validate", testcases_list[0]["teststeps"][0])