7
7
8
8
class Default (BaseFuzzer ):
9
9
def get_entrypoint_args (
10
- self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ]
10
+ self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ], ssl_insecure : bool = False
11
11
) -> List [str ]:
12
12
args = [
13
13
"run" ,
@@ -22,6 +22,8 @@ def get_entrypoint_args(
22
22
if headers :
23
23
for key , value in headers .items ():
24
24
args .extend (["-H" , f"{ key } : { value } " ])
25
+ if ssl_insecure :
26
+ args .extend (["--request-tls-verify=false" ])
25
27
extend_entrypoint_args (context , args )
26
28
return args
27
29
@@ -36,27 +38,27 @@ def extend_entrypoint_args(context: FuzzerContext, args: List[str]) -> None:
36
38
37
39
class AllChecks (Default ):
38
40
def get_entrypoint_args (
39
- self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ]
41
+ self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ], ssl_insecure : bool = False
40
42
) -> List [str ]:
41
- args = super ().get_entrypoint_args (context , schema , base_url , headers )
43
+ args = super ().get_entrypoint_args (context , schema , base_url , headers , ssl_insecure )
42
44
args .append ("--checks=all" )
43
45
return args
44
46
45
47
46
48
class Negative (Default ):
47
49
def get_entrypoint_args (
48
- self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ]
50
+ self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ], ssl_insecure : bool = False
49
51
) -> List [str ]:
50
- args = super ().get_entrypoint_args (context , schema , base_url , headers )
52
+ args = super ().get_entrypoint_args (context , schema , base_url , headers , ssl_insecure )
51
53
args .append ("--data-generation-method=negative" )
52
54
return args
53
55
54
56
55
57
class StatefulOld (Default ):
56
58
def get_entrypoint_args (
57
- self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ]
59
+ self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ], ssl_insecure : bool = False
58
60
) -> List [str ]:
59
- args = super ().get_entrypoint_args (context , schema , base_url , headers )
61
+ args = super ().get_entrypoint_args (context , schema , base_url , headers , ssl_insecure )
60
62
args .append ("--stateful=links" )
61
63
return args
62
64
@@ -66,8 +68,11 @@ def get_entrypoint(self) -> Union[str, NotSet]:
66
68
return "pytest"
67
69
68
70
def get_entrypoint_args (
69
- self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ]
71
+ self , context : FuzzerContext , schema : str , base_url : str , headers : Dict [str , str ], ssl_insecure : bool = False
70
72
) -> List [str ]:
73
+ if ssl_insecure :
74
+ self .logger .warning ("Explicit cert verification skip is not supported for this target yet" )
75
+
71
76
filename = "test_stateful.py"
72
77
if context .target is not None and context .target .startswith ("age_of_empires_2_api" ):
73
78
extra = {"force_schema_version" : "30" }
0 commit comments