Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_method_error_request():
try:
request = Request("https://httpbin.org/", method="PUT")
response = asyncio.get_event_loop().run_until_complete(request.fetch())
assert response.html == ""
except Exception as e:
assert isinstance(e, InvalidRequestMethod)
Initialization parameters
:param url: Target url
:param method: HTTP method
:param callback: Callback func
:param encoding: Html encoding
:param headers: Request headers
:param metadata: Send the data to callback func
:param request_config: Manage the target request
:param request_session: aiohttp.ClientSession
:param aiohttp_kwargs:
"""
self.url = url
self.method = method.upper()
if self.method not in self.METHOD:
raise InvalidRequestMethod(f"{self.method} method is not supported")
self.callback = callback
self.encoding = encoding
self.headers = headers or {}
self.metadata = metadata or {}
self.request_session = request_session
self.request_config = (
self.REQUEST_CONFIG if request_config is None else request_config
)
self.ssl = aiohttp_kwargs.pop("ssl", False)
self.aiohttp_kwargs = aiohttp_kwargs
self.close_request_session = False
self.logger = get_logger(name=self.name)
self.retry_times = self.request_config.get("RETRIES", 3)