Удалены избыточные @pytest.mark.asyncio (asyncio_mode = auto в pytest.ini)
This commit is contained in:
parent
003bd0552f
commit
29313530f3
@ -28,14 +28,12 @@ async def loaded_bot():
|
|||||||
class TestCogLoading:
|
class TestCogLoading:
|
||||||
"""Проверка загрузки ког-модулей."""
|
"""Проверка загрузки ког-модулей."""
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
|
||||||
async def test_all_cogs_load(self, loaded_bot) -> None:
|
async def test_all_cogs_load(self, loaded_bot) -> None:
|
||||||
"""Все ког-модули должны загружаться без ошибок."""
|
"""Все ког-модули должны загружаться без ошибок."""
|
||||||
from commands import ALL_COMMANDS
|
from commands import ALL_COMMANDS
|
||||||
|
|
||||||
assert len(loaded_bot.cogs) == len(ALL_COMMANDS)
|
assert len(loaded_bot.cogs) == len(ALL_COMMANDS)
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
|
||||||
async def test_commands_registered(self, loaded_bot) -> None:
|
async def test_commands_registered(self, loaded_bot) -> None:
|
||||||
"""Все команды должны быть зарегистрированы."""
|
"""Все команды должны быть зарегистрированы."""
|
||||||
command_names = {cmd.name for cmd in loaded_bot.commands if cmd.cog is not None}
|
command_names = {cmd.name for cmd in loaded_bot.commands if cmd.cog is not None}
|
||||||
@ -46,7 +44,6 @@ class TestCogLoading:
|
|||||||
class TestCommandFlow:
|
class TestCommandFlow:
|
||||||
"""Проверка полного потока команд (без сетевых вызовов)."""
|
"""Проверка полного потока команд (без сетевых вызовов)."""
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
|
||||||
async def test_cat_command_success(self, loaded_bot) -> None:
|
async def test_cat_command_success(self, loaded_bot) -> None:
|
||||||
"""Команда !cat должна отправить embed с котиком при успешном ответе API."""
|
"""Команда !cat должна отправить embed с котиком при успешном ответе API."""
|
||||||
with patch("commands.cat.fetch_cat", new_callable=AsyncMock) as mock_fetch:
|
with patch("commands.cat.fetch_cat", new_callable=AsyncMock) as mock_fetch:
|
||||||
@ -65,7 +62,6 @@ class TestCommandFlow:
|
|||||||
assert embed.title == "Котик для тебя!"
|
assert embed.title == "Котик для тебя!"
|
||||||
assert embed.image.url == "https://example.com/cat.jpg"
|
assert embed.image.url == "https://example.com/cat.jpg"
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
|
||||||
async def test_cat_command_failure(self, loaded_bot) -> None:
|
async def test_cat_command_failure(self, loaded_bot) -> None:
|
||||||
"""Команда !cat при ошибке API должна отправить fallback сообщение."""
|
"""Команда !cat при ошибке API должна отправить fallback сообщение."""
|
||||||
with patch("commands.cat.fetch_cat", new_callable=AsyncMock) as mock_fetch:
|
with patch("commands.cat.fetch_cat", new_callable=AsyncMock) as mock_fetch:
|
||||||
@ -82,7 +78,6 @@ class TestCommandFlow:
|
|||||||
content = mock_ctx.send.call_args[0][0]
|
content = mock_ctx.send.call_args[0][0]
|
||||||
assert "Не удалось получить котика" in content
|
assert "Не удалось получить котика" in content
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
|
||||||
async def test_stats_command_flow(self) -> None:
|
async def test_stats_command_flow(self) -> None:
|
||||||
"""Команда !stats должна показать реальную статистику бота."""
|
"""Команда !stats должна показать реальную статистику бота."""
|
||||||
import discord
|
import discord
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user