def test_http_methods(self, patched): session = ClientSession(loop=self.loop) add_params = dict( headers={"Authorization": "Basic ..."}, max_redirects=2, encoding="latin1", version=aiohttp.HttpVersion10, compress="deflate", chunked=True, expect100=True, read_until_eof=False) run = self.loop.run_until_complete # Check GET run(session.get( "http://test.example.com", params={"x": 1}, **add_params)) self.assertEqual( patched.call_count, 1, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("GET", "http://test.example.com",), dict( params={"x": 1}, allow_redirects=True, **add_params)]) # Check OPTIONS run(session.options( "http://opt.example.com", params={"x": 2}, **add_params)) self.assertEqual( patched.call_count, 2, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("OPTIONS", "http://opt.example.com",), dict( params={"x": 2}, allow_redirects=True, **add_params)]) # Check HEAD run(session.head( "http://head.example.com", params={"x": 2}, **add_params)) self.assertEqual( patched.call_count, 3, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("HEAD", "http://head.example.com",), dict( params={"x": 2}, allow_redirects=False, **add_params)]) # Check POST run(session.post( "http://post.example.com", params={"x": 2}, data="Some_data", files={"x": '1'}, **add_params)) self.assertEqual( patched.call_count, 4, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("POST", "http://post.example.com",), dict( params={"x": 2}, data="Some_data", files={"x": '1'}, **add_params)]) # Check PUT run(session.put( "http://put.example.com", params={"x": 2}, data="Some_data", files={"x": '1'}, **add_params)) self.assertEqual( patched.call_count, 5, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("PUT", "http://put.example.com",), dict( params={"x": 2}, data="Some_data", files={"x": '1'}, **add_params)]) # Check PATCH run(session.patch( "http://patch.example.com", params={"x": 2}, data="Some_data", files={"x": '1'}, **add_params)) self.assertEqual( patched.call_count, 6, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("PATCH", "http://patch.example.com",), dict( params={"x": 2}, data="Some_data", files={"x": '1'}, **add_params)]) # Check DELETE run(session.delete( "http://delete.example.com", params={"x": 2}, **add_params)) self.assertEqual( patched.call_count, 7, "`ClientSession.request` not called") self.assertEqual( list(patched.call_args), [("DELETE", "http://delete.example.com",), dict( params={"x": 2}, **add_params)])