@@ -36,7 +36,7 @@ def __init__(self, *args, **kwargs):
36
36
37
37
@classmethod
38
38
async def current_server (self ):
39
- await sleep (0 )
39
+ await sleep (0.05 )
40
40
return self .sessions [0 ]
41
41
42
42
async def connection_lost (self ):
@@ -190,12 +190,13 @@ async def test_error_base_cost(self, server_port):
190
190
server_session = await MyServerSession .current_server ()
191
191
server_session .error_base_cost = server_session .cost_hard_limit * 1.1
192
192
await session ._send_message (b'' )
193
- await sleep (0.01 )
193
+ await sleep (0.05 )
194
194
assert server_session .errors == 1
195
195
assert server_session .cost > server_session .cost_hard_limit
196
196
# Check next request raises and cuts us off
197
197
with pytest .raises (RPCError ):
198
198
await session .send_request ('echo' , [23 ])
199
+ await sleep (0.02 )
199
200
assert session .is_closing ()
200
201
201
202
@pytest .mark .asyncio
@@ -207,7 +208,7 @@ async def test_RPCError_cost(self, server_port):
207
208
with pytest .raises (RPCError ):
208
209
await session .send_request ('costly_error' , [1000 ])
209
210
# It can trigger a cost recalc which refunds a tad
210
- epsilon = 0. 1
211
+ epsilon = 1
211
212
assert server_session .cost > server_session .error_base_cost + 1000 - epsilon
212
213
213
214
@pytest .mark .asyncio
@@ -381,9 +382,9 @@ async def test_concurrency_decay(self, server_port):
381
382
async with connect_rs ('localhost' , server_port ) as session :
382
383
session .cost_decay_per_sec = 100
383
384
session .cost = 1000
384
- await sleep (0.01 )
385
+ await sleep (0.1 )
385
386
session .recalc_concurrency ()
386
- assert 990 < session .cost < 999.1
387
+ assert 970 < session .cost < 992
387
388
388
389
@pytest .mark .asyncio
389
390
async def test_concurrency_hard_limit_0 (self , server_port ):
@@ -450,6 +451,7 @@ async def test_reply_and_disconnect_error(self, server_port):
450
451
async with connect_rs ('localhost' , server_port ) as session :
451
452
with pytest .raises (RPCError ) as e :
452
453
assert await session .send_request ('disconnect' )
454
+ await sleep (0.001 )
453
455
exc = e .value
454
456
assert exc .code == 1 and exc .message == 'incompatible version'
455
457
assert session .is_closing ()
@@ -855,7 +857,7 @@ async def test_request_over_hard_limit(self, msg_server_port):
855
857
server = await MessageServer .current_server ()
856
858
server .bump_cost (server .cost_hard_limit + 100 )
857
859
await session .send_message ((b'version' , b'abc' ))
858
- await sleep (0.005 )
860
+ await sleep (0.05 )
859
861
assert session .is_closing ()
860
862
861
863
@pytest .mark .asyncio
0 commit comments