mirror of
https://github.com/aiogram/aiogram.git
synced 2025-12-16 12:07:13 +00:00
update exception matcher and fix tests
This commit is contained in:
parent
fb991570d2
commit
5421982482
3 changed files with 35 additions and 6 deletions
|
|
@ -12,6 +12,7 @@ TelegramAPIError
|
||||||
MessageCantBeEdited
|
MessageCantBeEdited
|
||||||
MessageCantBeDeleted
|
MessageCantBeDeleted
|
||||||
MessageToEditNotFound
|
MessageToEditNotFound
|
||||||
|
MessageToReplyNotFound
|
||||||
ToMuchMessages
|
ToMuchMessages
|
||||||
PollError
|
PollError
|
||||||
PollCantBeStopped
|
PollCantBeStopped
|
||||||
|
|
@ -182,6 +183,13 @@ class MessageToDeleteNotFound(MessageError):
|
||||||
match = 'message to delete not found'
|
match = 'message to delete not found'
|
||||||
|
|
||||||
|
|
||||||
|
class MessageToReplyNotFound(MessageError):
|
||||||
|
"""
|
||||||
|
Will be raised when you try to reply to very old or deleted or unknown message.
|
||||||
|
"""
|
||||||
|
match = 'message to reply not found'
|
||||||
|
|
||||||
|
|
||||||
class MessageIdentifierNotSpecified(MessageError):
|
class MessageIdentifierNotSpecified(MessageError):
|
||||||
match = 'message identifier is not specified'
|
match = 'message identifier is not specified'
|
||||||
|
|
||||||
|
|
@ -297,8 +305,7 @@ class ChatDescriptionIsNotModified(BadRequest):
|
||||||
|
|
||||||
|
|
||||||
class InvalidQueryID(BadRequest):
|
class InvalidQueryID(BadRequest):
|
||||||
match = 'QUERY_ID_INVALID'
|
match = 'query is too old and response timeout expired or query id is invalid'
|
||||||
text = 'Invalid query ID'
|
|
||||||
|
|
||||||
|
|
||||||
class InvalidPeerID(BadRequest):
|
class InvalidPeerID(BadRequest):
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
ujson>=1.35
|
ujson>=1.35
|
||||||
python-rapidjson>=0.7.0
|
python-rapidjson>=0.7.0
|
||||||
emoji>=0.5.2
|
emoji>=0.5.2
|
||||||
pytest>=4.4.1
|
pytest>=4.4.1,<4.6
|
||||||
pytest-asyncio>=0.10.0
|
pytest-asyncio>=0.10.0
|
||||||
tox>=3.9.0
|
tox>=3.9.0
|
||||||
aresponses>=1.1.1
|
aresponses>=1.1.1
|
||||||
|
|
|
||||||
|
|
@ -185,7 +185,7 @@ async def test_send_location(bot: Bot, event_loop):
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_edit_message_live_location(bot: Bot, event_loop):
|
async def test_edit_message_live_location_by_bot(bot: Bot, event_loop):
|
||||||
""" editMessageLiveLocation method test """
|
""" editMessageLiveLocation method test """
|
||||||
from .types.dataset import MESSAGE_WITH_LOCATION, LOCATION
|
from .types.dataset import MESSAGE_WITH_LOCATION, LOCATION
|
||||||
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||||
|
|
@ -197,6 +197,14 @@ async def test_edit_message_live_location(bot: Bot, event_loop):
|
||||||
latitude=location.latitude, longitude=location.longitude)
|
latitude=location.latitude, longitude=location.longitude)
|
||||||
assert result == msg
|
assert result == msg
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_edit_message_live_location_by_user(bot: Bot, event_loop):
|
||||||
|
""" editMessageLiveLocation method test """
|
||||||
|
from .types.dataset import MESSAGE_WITH_LOCATION, LOCATION
|
||||||
|
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||||
|
location = types.Location(**LOCATION)
|
||||||
|
|
||||||
# editing user's message
|
# editing user's message
|
||||||
async with FakeTelegram(message_dict=True, loop=event_loop):
|
async with FakeTelegram(message_dict=True, loop=event_loop):
|
||||||
result = await bot.edit_message_live_location(chat_id=msg.chat.id, message_id=msg.message_id,
|
result = await bot.edit_message_live_location(chat_id=msg.chat.id, message_id=msg.message_id,
|
||||||
|
|
@ -205,7 +213,7 @@ async def test_edit_message_live_location(bot: Bot, event_loop):
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_stop_message_live_location(bot: Bot, event_loop):
|
async def test_stop_message_live_location_by_bot(bot: Bot, event_loop):
|
||||||
""" stopMessageLiveLocation method test """
|
""" stopMessageLiveLocation method test """
|
||||||
from .types.dataset import MESSAGE_WITH_LOCATION
|
from .types.dataset import MESSAGE_WITH_LOCATION
|
||||||
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||||
|
|
@ -215,6 +223,13 @@ async def test_stop_message_live_location(bot: Bot, event_loop):
|
||||||
result = await bot.stop_message_live_location(chat_id=msg.chat.id, message_id=msg.message_id)
|
result = await bot.stop_message_live_location(chat_id=msg.chat.id, message_id=msg.message_id)
|
||||||
assert result == msg
|
assert result == msg
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_stop_message_live_location_by_user(bot: Bot, event_loop):
|
||||||
|
""" stopMessageLiveLocation method test """
|
||||||
|
from .types.dataset import MESSAGE_WITH_LOCATION
|
||||||
|
msg = types.Message(**MESSAGE_WITH_LOCATION)
|
||||||
|
|
||||||
# stopping user's message
|
# stopping user's message
|
||||||
async with FakeTelegram(message_dict=True, loop=event_loop):
|
async with FakeTelegram(message_dict=True, loop=event_loop):
|
||||||
result = await bot.stop_message_live_location(chat_id=msg.chat.id, message_id=msg.message_id)
|
result = await bot.stop_message_live_location(chat_id=msg.chat.id, message_id=msg.message_id)
|
||||||
|
|
@ -509,7 +524,7 @@ async def test_answer_callback_query(bot: Bot, event_loop):
|
||||||
|
|
||||||
|
|
||||||
@pytest.mark.asyncio
|
@pytest.mark.asyncio
|
||||||
async def test_edit_message_text(bot: Bot, event_loop):
|
async def test_edit_message_text_by_bot(bot: Bot, event_loop):
|
||||||
""" editMessageText method test """
|
""" editMessageText method test """
|
||||||
from .types.dataset import EDITED_MESSAGE
|
from .types.dataset import EDITED_MESSAGE
|
||||||
msg = types.Message(**EDITED_MESSAGE)
|
msg = types.Message(**EDITED_MESSAGE)
|
||||||
|
|
@ -519,6 +534,13 @@ async def test_edit_message_text(bot: Bot, event_loop):
|
||||||
result = await bot.edit_message_text(text=msg.text, chat_id=msg.chat.id, message_id=msg.message_id)
|
result = await bot.edit_message_text(text=msg.text, chat_id=msg.chat.id, message_id=msg.message_id)
|
||||||
assert result == msg
|
assert result == msg
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.asyncio
|
||||||
|
async def test_edit_message_text_by_user(bot: Bot, event_loop):
|
||||||
|
""" editMessageText method test """
|
||||||
|
from .types.dataset import EDITED_MESSAGE
|
||||||
|
msg = types.Message(**EDITED_MESSAGE)
|
||||||
|
|
||||||
# message by user
|
# message by user
|
||||||
async with FakeTelegram(message_dict=True, loop=event_loop):
|
async with FakeTelegram(message_dict=True, loop=event_loop):
|
||||||
result = await bot.edit_message_text(text=msg.text, chat_id=msg.chat.id, message_id=msg.message_id)
|
result = await bot.edit_message_text(text=msg.text, chat_id=msg.chat.id, message_id=msg.message_id)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue