test_connection.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:aioelasticsearch 作者: wikibusiness 项目源码 文件源码
def test_perform_request_ssl_error(auto_close, loop):
    for exc, expected in [
        (aiohttp.ClientConnectorCertificateError(mock.Mock(), mock.Mock()), SSLError),  # noqa
        (aiohttp.ClientConnectorSSLError(mock.Mock(), mock.Mock()), SSLError),
        (aiohttp.ClientSSLError(mock.Mock(), mock.Mock()), SSLError),
        (aiohttp.ClientError('Other'), ConnectionError),
        (asyncio.TimeoutError, ConnectionTimeout),
    ]:
        session = aiohttp.ClientSession(loop=loop)

        @asyncio.coroutine
        def request(*args, **kwargs):
            raise exc
        session._request = request

        conn = auto_close(AIOHttpConnection(session=session, loop=loop,
                                            use_ssl=True))
        with pytest.raises(expected):
            await conn.perform_request('HEAD', '/')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号