예제 #1
0
async def test_resurrect_empty_force(loop):
    conn1 = object()
    conn2 = object()
    conns = [(conn1, object()), (conn2, object())]
    pool = AIOHttpConnectionPool(connections=conns,
                                 randomize_hosts=False, loop=loop)
    assert pool.resurrect(force=True) in (conn1, conn2)
예제 #2
0
async def test_resurrect_empty(loop):
    conn1 = object()
    conn2 = object()
    conns = [(conn1, object()), (conn2, object())]
    pool = AIOHttpConnectionPool(connections=conns,
                                 randomize_hosts=False, loop=loop)
    pool.resurrect()
    assert pool.connections == [conn1, conn2]
예제 #3
0
async def test_get_connections_only_one_conn(loop):
    conn1 = object()
    conn2 = object()
    conns = [(conn1, object()), (conn2, object())]
    pool = AIOHttpConnectionPool(connections=conns,
                                 randomize_hosts=False, loop=loop)
    pool.mark_dead(conn1)
    conn = pool.get_connection()
    assert conn is conn2
예제 #4
0
async def test_resurrect_from_dead_ready_connection(loop):
    conn1 = object()
    conn2 = object()
    conns = [(conn1, object()), (conn2, object())]
    pool = AIOHttpConnectionPool(connections=conns,
                                 randomize_hosts=False, loop=loop)
    pool.dead_timeout = lambda t: 0
    pool.mark_dead(conn1)
    pool.resurrect()
    assert pool.connections == [conn2, conn1]