Spaces:
Paused
Paused
| 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() | |