aiogram/tests/test_message.py
Oleg A e065285857
fix: recover tests (#1004)
- applied pytest_async;
- fixed requirements;
- minor typos;
2022-09-18 15:32:42 +03:00

37 lines
947 B
Python

import pytest
import pytest_asyncio
from aiogram import Bot, types
from . import FakeTelegram
pytestmark = pytest.mark.asyncio
@pytest_asyncio.fixture(name="message")
async def message_fixture(bot: Bot):
"""
Message fixture
:param bot: Telegram bot fixture
:type bot: Bot
"""
from .types.dataset import MESSAGE
msg = types.Message(**MESSAGE)
async with FakeTelegram(message_data=MESSAGE):
_message = await bot.send_message(chat_id=msg.chat.id, text=msg.text)
yield _message
class TestMiscCases:
async def test_calling_bot_not_from_context(self, message):
"""
Calling any helper method without bot instance in context.
:param message: message fixture
:type message: types.Message
:return: RuntimeError with reason and help
"""
with pytest.raises(RuntimeError):
await message.edit_text('test_calling_bot_not_from_context')