Adjust timeout when testing on pypy

Running the tests with coverage pytest plugin makes some tests run slower than expected
This commit is contained in:
evgfilim1 2022-08-19 13:18:04 +05:00
parent 0e0f8fe01b
commit 3e0b292632
No known key found for this signature in database
GPG key ID: D9F91B9DC64683A2
2 changed files with 10 additions and 2 deletions

View file

@ -1,5 +1,6 @@
import asyncio
import datetime
import sys
import time
import warnings
from collections import Counter
@ -702,7 +703,10 @@ class TestDispatcher:
dispatcher = Dispatcher()
dispatcher.message.register(simple_message_handler)
response = await dispatcher.feed_webhook_update(bot, RAW_UPDATE, _timeout=0.3)
# Running this test on PyPy with coverage pytest plugin makes the test run slower
# than expected, so we adjust the timeout accordingly.
timeout = 0.5 if sys.implementation.name == "pypy" else 0.3
response = await dispatcher.feed_webhook_update(bot, RAW_UPDATE, _timeout=timeout)
assert isinstance(response, dict)
assert response["method"] == "sendMessage"
assert response["text"] == "ok"

View file

@ -1,4 +1,5 @@
import asyncio
import sys
import time
from asyncio import Event
from dataclasses import dataclass
@ -115,7 +116,10 @@ class TestSimpleRequestHandler:
handler_event.clear()
resp = await self.make_reqest(client=client)
assert resp.status == 200
await asyncio.wait_for(handler_event.wait(), timeout=1)
# Running this test on PyPy with coverage pytest plugin makes the test run slower
# than expected, so we adjust the timeout accordingly.
timeout = 1.5 if sys.implementation.name == "pypy" else 1
await asyncio.wait_for(handler_event.wait(), timeout=timeout)
mocked_silent_call_request.assert_awaited()
result = await resp.json()
assert not result