MCPcopy Index your code
hub / github.com/httprunner/httprunner / test_parse_data_request

Method test_parse_data_request

httprunner/parser_test.py:426–451  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

424 self.assertEqual(value, "ABCabc{}a")
425
426 def test_parse_data_request(self):
427 content = {
428 "request": {
429 "url": "/api/users/$uid",
430 "method": "$method",
431 "headers": {"token": "$token"},
432 "data": {
433 "null": None,
434 "true": True,
435 "false": False,
436 "empty_str": "",
437 "value": "abc${add_one(3)}def",
438 },
439 }
440 }
441 variables_mapping = {"uid": 1000, "method": "POST", "token": "abc123"}
442 functions_mapping = {"add_one": lambda x: x + 1}
443 result = parser.parse_data(content, variables_mapping, functions_mapping)
444 self.assertEqual("/api/users/1000", result["request"]["url"])
445 self.assertEqual("abc123", result["request"]["headers"]["token"])
446 self.assertEqual("POST", result["request"]["method"])
447 self.assertIsNone(result["request"]["data"]["null"])
448 self.assertTrue(result["request"]["data"]["true"])
449 self.assertFalse(result["request"]["data"]["false"])
450 self.assertEqual("", result["request"]["data"]["empty_str"])
451 self.assertEqual("abc4def", result["request"]["data"]["value"])
452
453 def test_parse_data_testcase(self):
454 variables = {

Callers

nothing calls this directly

Calls 1

parse_dataMethod · 0.80

Tested by

no test coverage detected