Skip to content

Commit 4c448c7

Browse files
authored
Update get_swagger.py
1 parent 68df693 commit 4c448c7

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

swaggerjmx/get_swagger.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import requests
44
import json
55

6+
import urllib3
7+
68

79
def get_test_plan(swagger_url=None, swagger_url_json_path=None, swagger_json=None):
810
"""
@@ -20,7 +22,9 @@ def get_test_plan(swagger_url=None, swagger_url_json_path=None, swagger_json=Non
2022
raise TypeError('Only one parameter can be passed!')
2123

2224
elif swagger_url is not None:
23-
response = requests.get(swagger_url)
25+
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
26+
# requests.packages.urllib3.disable_warnings(InsecureRequestWarning)
27+
response = requests.get(swagger_url, verify=False)
2428
data = json.loads(response.text, strict=False)
2529

2630
elif swagger_url_json_path is not None:
@@ -59,10 +63,14 @@ def get_test_plan(swagger_url=None, swagger_url_json_path=None, swagger_json=Non
5963
else:
6064
for param in sample_value.get("parameters"):
6165
model_name = (param.get("name"))[0].upper() + (param.get("name"))[1:]
62-
if model_name in list(definitions.keys()):
63-
model_value = definitions.get(model_name)
64-
for param_name, param_value in model_value.get("properties").items():
65-
parameters[param_name] = "${" + param_name + "}"
66+
# support YApi docs
67+
try:
68+
if model_name in list(definitions.keys()):
69+
model_value = definitions.get(model_name)
70+
for param_name, param_value in model_value.get("properties").items():
71+
parameters[param_name] = "${" + param_name + "}"
72+
except AttributeError:
73+
pass
6674
thread_group['sample'].append(
6775
{"path": base_path + path_key, "method": method, "params": parameters,
6876
"sampler_comments": sample_value.get("summary")})

0 commit comments

Comments
 (0)