diff --git a/tests/api/basic.yml b/tests/api/basic.yml index 41ea3327..5009a1c8 100644 --- a/tests/api/basic.yml +++ b/tests/api/basic.yml @@ -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 diff --git a/tests/test_loader.py b/tests/test_loader.py index 91c279ed..c0ff483b 100644 --- a/tests/test_loader.py +++ b/tests/test_loader.py @@ -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])