33import requests
44import json
55
6+ import urllib3
7+
68
79def 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