@@ -246,7 +246,10 @@ def _extract_path_and_method(self, name: str, args: Any, kwargs: Any) -> Optiona
246246 first = args [0 ]
247247 if isinstance (first , str ):
248248 path = first .partition ("?" )[0 ]
249- method = name .upper ()
249+ method = kwargs .get ("method" , name ).upper ()
250+ if method == "OPEN" :
251+ method = "GET"
252+
250253 return path , method
251254
252255 # For starlette/requests TestClient, args[0] may be a Request or PreparedRequest
@@ -259,19 +262,21 @@ def _extract_path_and_method(self, name: str, args: Any, kwargs: Any) -> Optiona
259262 else :
260263 return path , method
261264
262- # Try kwargs-based FlaskClient open signature
263265 if kwargs :
264266 path_kw = kwargs .get ("path" ) or kwargs .get ("url" ) or kwargs .get ("uri" )
265267 if isinstance (path_kw , str ):
266268 path = path_kw .partition ("?" )[0 ]
267269 method = kwargs .get ("method" , name ).upper ()
270+ if method == "OPEN" :
271+ method = "GET"
272+
268273 return path , method
269274
270275 return None
271276
272277 def __getattr__ (self , name : str ) -> Any :
273278 attr = getattr (self ._wrapped , name )
274- if name in [ "get" , "post" , "put" , "delete" , "patch" , "head" , "options" ] :
279+ if name in { "get" , "post" , "put" , "delete" , "patch" , "head" , "options" } :
275280
276281 def tracked_method (* args : Any , ** kwargs : Any ) -> Any :
277282 response = attr (* args , ** kwargs )
0 commit comments