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()