mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-12 02:21:29 +08:00
restructure code: move code related to testcase from ate/utils.py to ate/testcase.py
This commit is contained in:
@@ -115,171 +115,6 @@ class TestUtils(ApiServerUnittest):
|
||||
testset_list_3 = utils.load_testcases_by_path(path)
|
||||
self.assertEqual(testset_list_3, [])
|
||||
|
||||
def test_get_contain_variables(self):
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("$var"),
|
||||
["var"]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("$var123"),
|
||||
["var123"]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("$var_name"),
|
||||
["var_name"]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("var"),
|
||||
[]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("a$var"),
|
||||
["var"]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("$v ar"),
|
||||
["v"]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables(" "),
|
||||
[]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("$abc*"),
|
||||
["abc"]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("${func()}"),
|
||||
[]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("${func(1,2)}"),
|
||||
[]
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.get_contain_variables("${gen_md5($TOKEN, $data, $random)}"),
|
||||
["TOKEN", "data", "random"]
|
||||
)
|
||||
|
||||
def test_parse_variables(self):
|
||||
variable_mapping = {
|
||||
"var_1": "abc",
|
||||
"var_2": "def",
|
||||
"var_3": 123,
|
||||
"var_4": {"a": 1},
|
||||
"var_5": True
|
||||
}
|
||||
self.assertEqual(
|
||||
utils.parse_variables("$var_1", variable_mapping),
|
||||
"abc"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("var_1", variable_mapping),
|
||||
"var_1"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("$var_1#XYZ", variable_mapping),
|
||||
"abc#XYZ"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("/$var_1/$var_2/var3", variable_mapping),
|
||||
"/abc/def/var3"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("/$var_1/$var_2/$var_1", variable_mapping),
|
||||
"/abc/def/abc"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("${func($var_1, $var_2, xyz)}", variable_mapping),
|
||||
"${func(abc, def, xyz)}"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("$var_3", variable_mapping),
|
||||
123
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("$var_4", variable_mapping),
|
||||
{"a": 1}
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("$var_5", variable_mapping),
|
||||
True
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("abc$var_5", variable_mapping),
|
||||
"abcTrue"
|
||||
)
|
||||
self.assertEqual(
|
||||
utils.parse_variables("abc$var_4", variable_mapping),
|
||||
"abc{'a': 1}"
|
||||
)
|
||||
|
||||
def test_is_functon(self):
|
||||
content = "${func()}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func(5)}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func(1, 2)}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func($a, $b)}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func(a=1, b=2)}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func(1, 2, a=3, b=4)}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func(1, $b, c=$x, d=4)}"
|
||||
self.assertTrue(utils.is_functon(content))
|
||||
content = "${func}"
|
||||
self.assertFalse(utils.is_functon(content))
|
||||
content = "$abc"
|
||||
self.assertFalse(utils.is_functon(content))
|
||||
content = "abc"
|
||||
self.assertFalse(utils.is_functon(content))
|
||||
|
||||
def test_parse_string_value(self):
|
||||
str_value = "123"
|
||||
self.assertEqual(utils.parse_string_value(str_value), 123)
|
||||
str_value = "12.3"
|
||||
self.assertEqual(utils.parse_string_value(str_value), 12.3)
|
||||
str_value = "a123"
|
||||
self.assertEqual(utils.parse_string_value(str_value), "a123")
|
||||
str_value = "$var"
|
||||
self.assertEqual(utils.parse_string_value(str_value), "$var")
|
||||
str_value = "${func}"
|
||||
self.assertEqual(utils.parse_string_value(str_value), "${func}")
|
||||
|
||||
def test_parse_functon(self):
|
||||
content = "${func()}"
|
||||
self.assertEqual(
|
||||
utils.parse_function(content),
|
||||
{'func_name': 'func', 'args': [], 'kwargs': {}}
|
||||
)
|
||||
content = "${func(5)}"
|
||||
self.assertEqual(
|
||||
utils.parse_function(content),
|
||||
{'func_name': 'func', 'args': [5], 'kwargs': {}}
|
||||
)
|
||||
content = "${func(1, 2)}"
|
||||
self.assertEqual(
|
||||
utils.parse_function(content),
|
||||
{'func_name': 'func', 'args': [1, 2], 'kwargs': {}}
|
||||
)
|
||||
content = "${func(a=1, b=2)}"
|
||||
self.assertEqual(
|
||||
utils.parse_function(content),
|
||||
{'func_name': 'func', 'args': [], 'kwargs': {'a': 1, 'b': 2}}
|
||||
)
|
||||
content = "${func(a= 1, b =2)}"
|
||||
self.assertEqual(
|
||||
utils.parse_function(content),
|
||||
{'func_name': 'func', 'args': [], 'kwargs': {'a': 1, 'b': 2}}
|
||||
)
|
||||
content = "${func(1, 2, a=3, b=4)}"
|
||||
self.assertEqual(
|
||||
utils.parse_function(content),
|
||||
{'func_name': 'func', 'args': [1, 2], 'kwargs': {'a': 3, 'b': 4}}
|
||||
)
|
||||
|
||||
def test_query_json(self):
|
||||
json_content = {
|
||||
"ids": [1, 2, 3, 4],
|
||||
|
||||
Reference in New Issue
Block a user