Skip to content

Commit 54c0cc7

Browse files
committed
Move connection to redis to DelayProxy.start()
1 parent 95eb92f commit 54c0cc7

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

tests/test_asyncio/test_cwe_404.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
from redis.asyncio import Redis
88
from redis.asyncio.cluster import RedisCluster
9+
from redis.asyncio.connection import async_timeout
910

1011

1112
@pytest.fixture
@@ -40,8 +41,13 @@ def __init__(self, addr, redis_addr, delay: float):
4041
self.redis_addr = redis_addr
4142
self.delay = delay
4243
self.send_event = asyncio.Event()
44+
self.redis_streams = None
4345

4446
async def start(self):
47+
# establish connection to redis
48+
with async_timeout(2):
49+
self.redis_streams = await asyncio.open_connection(*self.redis_addr)
50+
# start local server
4551
self.server = await asyncio.start_server(self.handle, *self.addr)
4652
self.ROUTINE = asyncio.create_task(self.server.serve_forever())
4753

@@ -59,8 +65,7 @@ def override(self, delay: float = 0.0):
5965
self.delay = old
6066

6167
async def handle(self, reader, writer):
62-
# establish connection to redis
63-
redis_reader, redis_writer = await asyncio.open_connection(*self.redis_addr)
68+
redis_reader, redis_writer = self.redis_streams
6469
pipe1 = asyncio.create_task(
6570
pipe(reader, redis_writer, self, "to redis:", self.send_event)
6671
)

0 commit comments

Comments
 (0)