mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-12 02:03:04 +00:00
Update default parse_mode propagation.
This commit is contained in:
parent
4d631a3069
commit
f5684aef07
80 changed files with 552 additions and 185 deletions
|
|
@ -4,6 +4,7 @@ import pytest
|
|||
|
||||
from aiogram import Bot
|
||||
from aiogram.api.methods.base import prepare_parse_mode
|
||||
from tests.mocked_bot import MockedBot
|
||||
|
||||
|
||||
class TestPrepareFile:
|
||||
|
|
@ -35,19 +36,19 @@ class TestPrepareParseMode:
|
|||
)
|
||||
@pytest.mark.asyncio
|
||||
async def test_default_parse_mode(
|
||||
self, parse_mode: str, data: Dict[str, str], result: Optional[str]
|
||||
self, bot: MockedBot, parse_mode: str, data: Dict[str, str], result: Optional[str]
|
||||
):
|
||||
async with Bot(token="42:TEST", parse_mode=parse_mode).context() as bot:
|
||||
assert bot.parse_mode == parse_mode
|
||||
prepare_parse_mode(data)
|
||||
prepare_parse_mode(bot, data)
|
||||
assert data.get("parse_mode") == result
|
||||
|
||||
@pytest.mark.asyncio
|
||||
async def test_list(self):
|
||||
data = [{}] * 2
|
||||
data.append({"parse_mode": "HTML"})
|
||||
async with Bot(token="42:TEST", parse_mode="Markdown").context():
|
||||
prepare_parse_mode(data)
|
||||
bot = Bot(token="42:TEST", parse_mode="Markdown")
|
||||
prepare_parse_mode(bot, data)
|
||||
|
||||
assert isinstance(data, list)
|
||||
assert len(data) == 3
|
||||
|
|
@ -56,7 +57,7 @@ class TestPrepareParseMode:
|
|||
assert data[1]["parse_mode"] == "Markdown"
|
||||
assert data[2]["parse_mode"] == "HTML"
|
||||
|
||||
def test_bot_not_in_context(self):
|
||||
def test_bot_not_in_context(self, bot: MockedBot):
|
||||
data = {}
|
||||
prepare_parse_mode(data)
|
||||
prepare_parse_mode(bot, data)
|
||||
assert data["parse_mode"] is None
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue