change: override variables

(1) testcase: session variables > step variables > config variables
(2) testsuite: testcase variables > config variables
(3) testsuite testcase variables > testcase config variables
This commit is contained in:
debugtalk
2020-06-08 13:22:57 +08:00
parent 9b0e60fa23
commit 915ac691ff
21 changed files with 207 additions and 116 deletions

View File

@@ -4,7 +4,11 @@ import os
import unittest
from httprunner import loader, utils
from httprunner.utils import ensure_file_path_valid, ExtendJSONEncoder
from httprunner.utils import (
ensure_file_path_valid,
ExtendJSONEncoder,
override_config_variables,
)
class TestUtils(unittest.TestCase):
@@ -129,3 +133,11 @@ class TestUtils(unittest.TestCase):
json.dumps(data)
json.dumps(data, cls=ExtendJSONEncoder)
def test_override_config_variables(self):
step_variables = {"base_url": "$base_url", "foo1": "bar1"}
config_variables = {"base_url": "https://httpbin.org", "foo1": "bar111"}
self.assertEqual(
override_config_variables(step_variables, config_variables),
{"base_url": "https://httpbin.org", "foo1": "bar111"},
)