async def METHOD_NAME(self, mock_request):
    def auth_fn(*args, **kwargs):
        return {
            "Test": "PASSED",
        }
    async def do_request(*args, **kwargs):
        response_mock = mock.AsyncMock()
        response_mock.headers = CIMultiDict()
        response_mock.status = 200
        return response_mock
    mock_request.return_value = aiohttp.client._RequestContextManager(do_request())
    c = AsyncHttpConnection(http_auth=auth_fn, loop=get_running_loop())
    c.headers = {}
    await c.perform_request("post", "/test")
    mock_request.assert_called_with(
        "post",
        "http://localhost:9200/test",
        data=None,
        auth=None,
        headers={
            "Test": "PASSED",
        },
        timeout=aiohttp.ClientTimeout(
            total=10,
            connect=None,
            sock_read=None,
            sock_connect=None,
        ),
        fingerprint=None,
    )