Spaces:
Running
Running
File size: 641 Bytes
047d1bc | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import asyncio
import unittest
from unittest.mock import AsyncMock, patch
from api.telegram_webhook import _cmd_bench
class TelegramExtendedBenchmarkTests(unittest.IsolatedAsyncioTestCase):
async def test_bench_starts_background_extended_run(self):
runner = AsyncMock()
with patch("api.benchmark_handler.run_benchmark_task", runner):
await _cmd_bench(123)
await asyncio.sleep(0)
runner.assert_awaited_once()
args, kwargs = runner.await_args
self.assertEqual(args[0], 123)
self.assertEqual(kwargs["mode"], "full")
if __name__ == "__main__":
unittest.main()
|