77
88class Default (BaseFuzzer ):
99 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
1111 ) -> List [str ]:
1212 args = [
1313 "run" ,
@@ -22,6 +22,8 @@ def get_entrypoint_args(
2222 if headers :
2323 for key , value in headers .items ():
2424 args .extend (["-H" , f"{ key } : { value } " ])
25+ if ssl_insecure :
26+ args .extend (["--request-tls-verify=false" ])
2527 extend_entrypoint_args (context , args )
2628 return args
2729
@@ -36,27 +38,27 @@ def extend_entrypoint_args(context: FuzzerContext, args: List[str]) -> None:
3638
3739class AllChecks (Default ):
3840 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
4042 ) -> 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 )
4244 args .append ("--checks=all" )
4345 return args
4446
4547
4648class Negative (Default ):
4749 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
4951 ) -> 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 )
5153 args .append ("--data-generation-method=negative" )
5254 return args
5355
5456
5557class StatefulOld (Default ):
5658 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
5860 ) -> 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 )
6062 args .append ("--stateful=links" )
6163 return args
6264
@@ -66,8 +68,11 @@ def get_entrypoint(self) -> Union[str, NotSet]:
6668 return "pytest"
6769
6870 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
7072 ) -> List [str ]:
73+ if ssl_insecure :
74+ self .logger .warning ("Explicit cert verification skip is not supported for this target yet" )
75+
7176 filename = "test_stateful.py"
7277 if context .target is not None and context .target .startswith ("age_of_empires_2_api" ):
7378 extra = {"force_schema_version" : "30" }
0 commit comments