From 567584b741a62c04d7d574e11c43a804ffb08056 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Mon, 18 Nov 2019 22:22:46 +0200 Subject: [PATCH] Auto-generate tests for methods --- .../test_methods/test_add_sticker_to_set.py | 30 +++++++++++++ .../test_answer_callback_query.py | 26 +++++++++++ .../test_methods/test_answer_inline_query.py | 30 +++++++++++++ .../test_answer_pre_checkout_query.py | 30 +++++++++++++ .../test_answer_shipping_query.py | 30 +++++++++++++ .../test_create_new_sticker_set.py | 30 +++++++++++++ .../test_methods/test_delete_chat_photo.py | 26 +++++++++++ .../test_delete_chat_sticker_set.py | 26 +++++++++++ .../test_methods/test_delete_message.py | 30 +++++++++++++ .../test_delete_sticker_from_set.py | 26 +++++++++++ .../test_methods/test_delete_webhook.py | 26 +++++++++++ .../test_methods/test_edit_message_caption.py | 26 +++++++++++ .../test_edit_message_live_location.py | 30 +++++++++++++ .../test_methods/test_edit_message_media.py | 26 +++++++++++ .../test_edit_message_reply_markup.py | 26 +++++++++++ .../test_methods/test_edit_message_text.py | 26 +++++++++++ .../test_export_chat_invite_link.py | 26 +++++++++++ .../test_methods/test_forward_message.py | 30 +++++++++++++ tests/test_api/test_methods/test_get_chat.py | 26 +++++++++++ .../test_get_chat_administrators.py | 26 +++++++++++ .../test_methods/test_get_chat_member.py | 30 +++++++++++++ .../test_get_chat_members_count.py | 26 +++++++++++ tests/test_api/test_methods/test_get_file.py | 26 +++++++++++ .../test_methods/test_get_game_high_scores.py | 26 +++++++++++ .../test_methods/test_get_sticker_set.py | 26 +++++++++++ .../test_api/test_methods/test_get_updates.py | 26 +++++++++++ .../test_get_user_profile_photos.py | 26 +++++++++++ .../test_methods/test_get_webhook_info.py | 26 +++++++++++ .../test_methods/test_kick_chat_member.py | 30 +++++++++++++ .../test_api/test_methods/test_leave_chat.py | 26 +++++++++++ .../test_methods/test_pin_chat_message.py | 30 +++++++++++++ .../test_methods/test_promote_chat_member.py | 30 +++++++++++++ .../test_methods/test_restrict_chat_member.py | 30 +++++++++++++ .../test_methods/test_send_animation.py | 30 +++++++++++++ .../test_api/test_methods/test_send_audio.py | 30 +++++++++++++ .../test_methods/test_send_chat_action.py | 30 +++++++++++++ .../test_methods/test_send_contact.py | 30 +++++++++++++ .../test_methods/test_send_document.py | 30 +++++++++++++ tests/test_api/test_methods/test_send_game.py | 30 +++++++++++++ .../test_methods/test_send_invoice.py | 44 +++++++++++++++++++ .../test_methods/test_send_location.py | 30 +++++++++++++ .../test_methods/test_send_media_group.py | 30 +++++++++++++ .../test_methods/test_send_message.py | 30 +++++++++++++ .../test_api/test_methods/test_send_photo.py | 30 +++++++++++++ tests/test_api/test_methods/test_send_poll.py | 30 +++++++++++++ .../test_methods/test_send_sticker.py | 30 +++++++++++++ .../test_api/test_methods/test_send_venue.py | 30 +++++++++++++ .../test_api/test_methods/test_send_video.py | 30 +++++++++++++ .../test_methods/test_send_video_note.py | 30 +++++++++++++ .../test_api/test_methods/test_send_voice.py | 30 +++++++++++++ .../test_methods/test_set_chat_description.py | 26 +++++++++++ .../test_methods/test_set_chat_permissions.py | 30 +++++++++++++ .../test_methods/test_set_chat_photo.py | 30 +++++++++++++ .../test_methods/test_set_chat_sticker_set.py | 30 +++++++++++++ .../test_methods/test_set_chat_title.py | 30 +++++++++++++ .../test_methods/test_set_game_score.py | 30 +++++++++++++ .../test_set_passport_data_errors.py | 30 +++++++++++++ .../test_set_sticker_position_in_set.py | 30 +++++++++++++ .../test_api/test_methods/test_set_webhook.py | 26 +++++++++++ .../test_stop_message_live_location.py | 26 +++++++++++ tests/test_api/test_methods/test_stop_poll.py | 30 +++++++++++++ .../test_methods/test_unban_chat_member.py | 30 +++++++++++++ .../test_methods/test_unpin_chat_message.py | 26 +++++++++++ .../test_methods/test_upload_sticker_file.py | 30 +++++++++++++ 64 files changed, 1838 insertions(+) create mode 100644 tests/test_api/test_methods/test_add_sticker_to_set.py create mode 100644 tests/test_api/test_methods/test_answer_callback_query.py create mode 100644 tests/test_api/test_methods/test_answer_inline_query.py create mode 100644 tests/test_api/test_methods/test_answer_pre_checkout_query.py create mode 100644 tests/test_api/test_methods/test_answer_shipping_query.py create mode 100644 tests/test_api/test_methods/test_create_new_sticker_set.py create mode 100644 tests/test_api/test_methods/test_delete_chat_photo.py create mode 100644 tests/test_api/test_methods/test_delete_chat_sticker_set.py create mode 100644 tests/test_api/test_methods/test_delete_message.py create mode 100644 tests/test_api/test_methods/test_delete_sticker_from_set.py create mode 100644 tests/test_api/test_methods/test_delete_webhook.py create mode 100644 tests/test_api/test_methods/test_edit_message_caption.py create mode 100644 tests/test_api/test_methods/test_edit_message_live_location.py create mode 100644 tests/test_api/test_methods/test_edit_message_media.py create mode 100644 tests/test_api/test_methods/test_edit_message_reply_markup.py create mode 100644 tests/test_api/test_methods/test_edit_message_text.py create mode 100644 tests/test_api/test_methods/test_export_chat_invite_link.py create mode 100644 tests/test_api/test_methods/test_forward_message.py create mode 100644 tests/test_api/test_methods/test_get_chat.py create mode 100644 tests/test_api/test_methods/test_get_chat_administrators.py create mode 100644 tests/test_api/test_methods/test_get_chat_member.py create mode 100644 tests/test_api/test_methods/test_get_chat_members_count.py create mode 100644 tests/test_api/test_methods/test_get_file.py create mode 100644 tests/test_api/test_methods/test_get_game_high_scores.py create mode 100644 tests/test_api/test_methods/test_get_sticker_set.py create mode 100644 tests/test_api/test_methods/test_get_updates.py create mode 100644 tests/test_api/test_methods/test_get_user_profile_photos.py create mode 100644 tests/test_api/test_methods/test_get_webhook_info.py create mode 100644 tests/test_api/test_methods/test_kick_chat_member.py create mode 100644 tests/test_api/test_methods/test_leave_chat.py create mode 100644 tests/test_api/test_methods/test_pin_chat_message.py create mode 100644 tests/test_api/test_methods/test_promote_chat_member.py create mode 100644 tests/test_api/test_methods/test_restrict_chat_member.py create mode 100644 tests/test_api/test_methods/test_send_animation.py create mode 100644 tests/test_api/test_methods/test_send_audio.py create mode 100644 tests/test_api/test_methods/test_send_chat_action.py create mode 100644 tests/test_api/test_methods/test_send_contact.py create mode 100644 tests/test_api/test_methods/test_send_document.py create mode 100644 tests/test_api/test_methods/test_send_game.py create mode 100644 tests/test_api/test_methods/test_send_invoice.py create mode 100644 tests/test_api/test_methods/test_send_location.py create mode 100644 tests/test_api/test_methods/test_send_media_group.py create mode 100644 tests/test_api/test_methods/test_send_message.py create mode 100644 tests/test_api/test_methods/test_send_photo.py create mode 100644 tests/test_api/test_methods/test_send_poll.py create mode 100644 tests/test_api/test_methods/test_send_sticker.py create mode 100644 tests/test_api/test_methods/test_send_venue.py create mode 100644 tests/test_api/test_methods/test_send_video.py create mode 100644 tests/test_api/test_methods/test_send_video_note.py create mode 100644 tests/test_api/test_methods/test_send_voice.py create mode 100644 tests/test_api/test_methods/test_set_chat_description.py create mode 100644 tests/test_api/test_methods/test_set_chat_permissions.py create mode 100644 tests/test_api/test_methods/test_set_chat_photo.py create mode 100644 tests/test_api/test_methods/test_set_chat_sticker_set.py create mode 100644 tests/test_api/test_methods/test_set_chat_title.py create mode 100644 tests/test_api/test_methods/test_set_game_score.py create mode 100644 tests/test_api/test_methods/test_set_passport_data_errors.py create mode 100644 tests/test_api/test_methods/test_set_sticker_position_in_set.py create mode 100644 tests/test_api/test_methods/test_set_webhook.py create mode 100644 tests/test_api/test_methods/test_stop_message_live_location.py create mode 100644 tests/test_api/test_methods/test_stop_poll.py create mode 100644 tests/test_api/test_methods/test_unban_chat_member.py create mode 100644 tests/test_api/test_methods/test_unpin_chat_message.py create mode 100644 tests/test_api/test_methods/test_upload_sticker_file.py diff --git a/tests/test_api/test_methods/test_add_sticker_to_set.py b/tests/test_api/test_methods/test_add_sticker_to_set.py new file mode 100644 index 00000000..0bc5217d --- /dev/null +++ b/tests/test_api/test_methods/test_add_sticker_to_set.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import AddStickerToSet, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestAddStickerToSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AddStickerToSet, ok=True, result=None) + + response: bool = await AddStickerToSet( + user_id=..., name=..., png_sticker=..., emojis=..., + ) + request: Request = bot.get_request() + assert request.method == "addStickerToSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AddStickerToSet, ok=True, result=None) + + response: bool = await bot.add_sticker_to_set( + user_id=..., name=..., png_sticker=..., emojis=..., + ) + request: Request = bot.get_request() + assert request.method == "addStickerToSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_answer_callback_query.py b/tests/test_api/test_methods/test_answer_callback_query.py new file mode 100644 index 00000000..c8d537f4 --- /dev/null +++ b/tests/test_api/test_methods/test_answer_callback_query.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import AnswerCallbackQuery, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestAnswerCallbackQuery: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerCallbackQuery, ok=True, result=None) + + response: bool = await AnswerCallbackQuery(callback_query_id=...,) + request: Request = bot.get_request() + assert request.method == "answerCallbackQuery" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerCallbackQuery, ok=True, result=None) + + response: bool = await bot.answer_callback_query(callback_query_id=...,) + request: Request = bot.get_request() + assert request.method == "answerCallbackQuery" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_answer_inline_query.py b/tests/test_api/test_methods/test_answer_inline_query.py new file mode 100644 index 00000000..1dc92bf1 --- /dev/null +++ b/tests/test_api/test_methods/test_answer_inline_query.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import AnswerInlineQuery, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestAnswerInlineQuery: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerInlineQuery, ok=True, result=None) + + response: bool = await AnswerInlineQuery( + inline_query_id=..., results=..., + ) + request: Request = bot.get_request() + assert request.method == "answerInlineQuery" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerInlineQuery, ok=True, result=None) + + response: bool = await bot.answer_inline_query( + inline_query_id=..., results=..., + ) + request: Request = bot.get_request() + assert request.method == "answerInlineQuery" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_answer_pre_checkout_query.py b/tests/test_api/test_methods/test_answer_pre_checkout_query.py new file mode 100644 index 00000000..e4276399 --- /dev/null +++ b/tests/test_api/test_methods/test_answer_pre_checkout_query.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import AnswerPreCheckoutQuery, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestAnswerPreCheckoutQuery: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerPreCheckoutQuery, ok=True, result=None) + + response: bool = await AnswerPreCheckoutQuery( + pre_checkout_query_id=..., ok=..., + ) + request: Request = bot.get_request() + assert request.method == "answerPreCheckoutQuery" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerPreCheckoutQuery, ok=True, result=None) + + response: bool = await bot.answer_pre_checkout_query( + pre_checkout_query_id=..., ok=..., + ) + request: Request = bot.get_request() + assert request.method == "answerPreCheckoutQuery" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_answer_shipping_query.py b/tests/test_api/test_methods/test_answer_shipping_query.py new file mode 100644 index 00000000..d57349f2 --- /dev/null +++ b/tests/test_api/test_methods/test_answer_shipping_query.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import AnswerShippingQuery, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestAnswerShippingQuery: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerShippingQuery, ok=True, result=None) + + response: bool = await AnswerShippingQuery( + shipping_query_id=..., ok=..., + ) + request: Request = bot.get_request() + assert request.method == "answerShippingQuery" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(AnswerShippingQuery, ok=True, result=None) + + response: bool = await bot.answer_shipping_query( + shipping_query_id=..., ok=..., + ) + request: Request = bot.get_request() + assert request.method == "answerShippingQuery" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_create_new_sticker_set.py b/tests/test_api/test_methods/test_create_new_sticker_set.py new file mode 100644 index 00000000..561f3d2d --- /dev/null +++ b/tests/test_api/test_methods/test_create_new_sticker_set.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import CreateNewStickerSet, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestCreateNewStickerSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(CreateNewStickerSet, ok=True, result=None) + + response: bool = await CreateNewStickerSet( + user_id=..., name=..., title=..., png_sticker=..., emojis=..., + ) + request: Request = bot.get_request() + assert request.method == "createNewStickerSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(CreateNewStickerSet, ok=True, result=None) + + response: bool = await bot.create_new_sticker_set( + user_id=..., name=..., title=..., png_sticker=..., emojis=..., + ) + request: Request = bot.get_request() + assert request.method == "createNewStickerSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_delete_chat_photo.py b/tests/test_api/test_methods/test_delete_chat_photo.py new file mode 100644 index 00000000..ea473aed --- /dev/null +++ b/tests/test_api/test_methods/test_delete_chat_photo.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import DeleteChatPhoto, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestDeleteChatPhoto: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteChatPhoto, ok=True, result=None) + + response: bool = await DeleteChatPhoto(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "deleteChatPhoto" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteChatPhoto, ok=True, result=None) + + response: bool = await bot.delete_chat_photo(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "deleteChatPhoto" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_delete_chat_sticker_set.py b/tests/test_api/test_methods/test_delete_chat_sticker_set.py new file mode 100644 index 00000000..f2d4edad --- /dev/null +++ b/tests/test_api/test_methods/test_delete_chat_sticker_set.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import DeleteChatStickerSet, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestDeleteChatStickerSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteChatStickerSet, ok=True, result=None) + + response: bool = await DeleteChatStickerSet(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "deleteChatStickerSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteChatStickerSet, ok=True, result=None) + + response: bool = await bot.delete_chat_sticker_set(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "deleteChatStickerSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_delete_message.py b/tests/test_api/test_methods/test_delete_message.py new file mode 100644 index 00000000..be12ea13 --- /dev/null +++ b/tests/test_api/test_methods/test_delete_message.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import DeleteMessage, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestDeleteMessage: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteMessage, ok=True, result=None) + + response: bool = await DeleteMessage( + chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "deleteMessage" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteMessage, ok=True, result=None) + + response: bool = await bot.delete_message( + chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "deleteMessage" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_delete_sticker_from_set.py b/tests/test_api/test_methods/test_delete_sticker_from_set.py new file mode 100644 index 00000000..d3e0866e --- /dev/null +++ b/tests/test_api/test_methods/test_delete_sticker_from_set.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import DeleteStickerFromSet, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestDeleteStickerFromSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteStickerFromSet, ok=True, result=None) + + response: bool = await DeleteStickerFromSet(sticker=...,) + request: Request = bot.get_request() + assert request.method == "deleteStickerFromSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteStickerFromSet, ok=True, result=None) + + response: bool = await bot.delete_sticker_from_set(sticker=...,) + request: Request = bot.get_request() + assert request.method == "deleteStickerFromSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_delete_webhook.py b/tests/test_api/test_methods/test_delete_webhook.py new file mode 100644 index 00000000..b431288d --- /dev/null +++ b/tests/test_api/test_methods/test_delete_webhook.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import DeleteWebhook, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestDeleteWebhook: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteWebhook, ok=True, result=None) + + response: bool = await DeleteWebhook() + request: Request = bot.get_request() + assert request.method == "deleteWebhook" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(DeleteWebhook, ok=True, result=None) + + response: bool = await bot.delete_webhook() + request: Request = bot.get_request() + assert request.method == "deleteWebhook" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_edit_message_caption.py b/tests/test_api/test_methods/test_edit_message_caption.py new file mode 100644 index 00000000..42db4ac8 --- /dev/null +++ b/tests/test_api/test_methods/test_edit_message_caption.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import EditMessageCaption, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestEditMessageCaption: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageCaption, ok=True, result=None) + + response: Union[Message, bool] = await EditMessageCaption() + request: Request = bot.get_request() + assert request.method == "editMessageCaption" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageCaption, ok=True, result=None) + + response: Union[Message, bool] = await bot.edit_message_caption() + request: Request = bot.get_request() + assert request.method == "editMessageCaption" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_edit_message_live_location.py b/tests/test_api/test_methods/test_edit_message_live_location.py new file mode 100644 index 00000000..07b61a9d --- /dev/null +++ b/tests/test_api/test_methods/test_edit_message_live_location.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import EditMessageLiveLocation, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestEditMessageLiveLocation: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageLiveLocation, ok=True, result=None) + + response: Union[Message, bool] = await EditMessageLiveLocation( + latitude=..., longitude=..., + ) + request: Request = bot.get_request() + assert request.method == "editMessageLiveLocation" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageLiveLocation, ok=True, result=None) + + response: Union[Message, bool] = await bot.edit_message_live_location( + latitude=..., longitude=..., + ) + request: Request = bot.get_request() + assert request.method == "editMessageLiveLocation" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_edit_message_media.py b/tests/test_api/test_methods/test_edit_message_media.py new file mode 100644 index 00000000..a7f3a23b --- /dev/null +++ b/tests/test_api/test_methods/test_edit_message_media.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import EditMessageMedia, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestEditMessageMedia: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageMedia, ok=True, result=None) + + response: Union[Message, bool] = await EditMessageMedia(media=...,) + request: Request = bot.get_request() + assert request.method == "editMessageMedia" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageMedia, ok=True, result=None) + + response: Union[Message, bool] = await bot.edit_message_media(media=...,) + request: Request = bot.get_request() + assert request.method == "editMessageMedia" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_edit_message_reply_markup.py b/tests/test_api/test_methods/test_edit_message_reply_markup.py new file mode 100644 index 00000000..df4c6a48 --- /dev/null +++ b/tests/test_api/test_methods/test_edit_message_reply_markup.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import EditMessageReplyMarkup, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestEditMessageReplyMarkup: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageReplyMarkup, ok=True, result=None) + + response: Union[Message, bool] = await EditMessageReplyMarkup() + request: Request = bot.get_request() + assert request.method == "editMessageReplyMarkup" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageReplyMarkup, ok=True, result=None) + + response: Union[Message, bool] = await bot.edit_message_reply_markup() + request: Request = bot.get_request() + assert request.method == "editMessageReplyMarkup" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_edit_message_text.py b/tests/test_api/test_methods/test_edit_message_text.py new file mode 100644 index 00000000..a5db3dc6 --- /dev/null +++ b/tests/test_api/test_methods/test_edit_message_text.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import EditMessageText, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestEditMessageText: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageText, ok=True, result=None) + + response: Union[Message, bool] = await EditMessageText(text=...,) + request: Request = bot.get_request() + assert request.method == "editMessageText" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(EditMessageText, ok=True, result=None) + + response: Union[Message, bool] = await bot.edit_message_text(text=...,) + request: Request = bot.get_request() + assert request.method == "editMessageText" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_export_chat_invite_link.py b/tests/test_api/test_methods/test_export_chat_invite_link.py new file mode 100644 index 00000000..82d72fd9 --- /dev/null +++ b/tests/test_api/test_methods/test_export_chat_invite_link.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import ExportChatInviteLink, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestExportChatInviteLink: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(ExportChatInviteLink, ok=True, result=None) + + response: str = await ExportChatInviteLink(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "exportChatInviteLink" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(ExportChatInviteLink, ok=True, result=None) + + response: str = await bot.export_chat_invite_link(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "exportChatInviteLink" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_forward_message.py b/tests/test_api/test_methods/test_forward_message.py new file mode 100644 index 00000000..58dc6d1f --- /dev/null +++ b/tests/test_api/test_methods/test_forward_message.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import ForwardMessage, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestForwardMessage: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(ForwardMessage, ok=True, result=None) + + response: Message = await ForwardMessage( + chat_id=..., from_chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "forwardMessage" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(ForwardMessage, ok=True, result=None) + + response: Message = await bot.forward_message( + chat_id=..., from_chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "forwardMessage" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_chat.py b/tests/test_api/test_methods/test_get_chat.py new file mode 100644 index 00000000..3ed7cbe0 --- /dev/null +++ b/tests/test_api/test_methods/test_get_chat.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetChat, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetChat: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChat, ok=True, result=None) + + response: Chat = await GetChat(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "getChat" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChat, ok=True, result=None) + + response: Chat = await bot.get_chat(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "getChat" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_chat_administrators.py b/tests/test_api/test_methods/test_get_chat_administrators.py new file mode 100644 index 00000000..8cdba9a4 --- /dev/null +++ b/tests/test_api/test_methods/test_get_chat_administrators.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetChatAdministrators, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetChatAdministrators: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChatAdministrators, ok=True, result=None) + + response: List[ChatMember] = await GetChatAdministrators(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "getChatAdministrators" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChatAdministrators, ok=True, result=None) + + response: List[ChatMember] = await bot.get_chat_administrators(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "getChatAdministrators" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_chat_member.py b/tests/test_api/test_methods/test_get_chat_member.py new file mode 100644 index 00000000..5ac97f8e --- /dev/null +++ b/tests/test_api/test_methods/test_get_chat_member.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import GetChatMember, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetChatMember: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChatMember, ok=True, result=None) + + response: ChatMember = await GetChatMember( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "getChatMember" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChatMember, ok=True, result=None) + + response: ChatMember = await bot.get_chat_member( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "getChatMember" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_chat_members_count.py b/tests/test_api/test_methods/test_get_chat_members_count.py new file mode 100644 index 00000000..6fa7e0a0 --- /dev/null +++ b/tests/test_api/test_methods/test_get_chat_members_count.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetChatMembersCount, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetChatMembersCount: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChatMembersCount, ok=True, result=None) + + response: int = await GetChatMembersCount(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "getChatMembersCount" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetChatMembersCount, ok=True, result=None) + + response: int = await bot.get_chat_members_count(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "getChatMembersCount" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_file.py b/tests/test_api/test_methods/test_get_file.py new file mode 100644 index 00000000..057284f4 --- /dev/null +++ b/tests/test_api/test_methods/test_get_file.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetFile, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetFile: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetFile, ok=True, result=None) + + response: File = await GetFile(file_id=...,) + request: Request = bot.get_request() + assert request.method == "getFile" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetFile, ok=True, result=None) + + response: File = await bot.get_file(file_id=...,) + request: Request = bot.get_request() + assert request.method == "getFile" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_game_high_scores.py b/tests/test_api/test_methods/test_get_game_high_scores.py new file mode 100644 index 00000000..60c7108e --- /dev/null +++ b/tests/test_api/test_methods/test_get_game_high_scores.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetGameHighScores, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetGameHighScores: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetGameHighScores, ok=True, result=None) + + response: List[GameHighScore] = await GetGameHighScores(user_id=...,) + request: Request = bot.get_request() + assert request.method == "getGameHighScores" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetGameHighScores, ok=True, result=None) + + response: List[GameHighScore] = await bot.get_game_high_scores(user_id=...,) + request: Request = bot.get_request() + assert request.method == "getGameHighScores" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_sticker_set.py b/tests/test_api/test_methods/test_get_sticker_set.py new file mode 100644 index 00000000..5a23a400 --- /dev/null +++ b/tests/test_api/test_methods/test_get_sticker_set.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetStickerSet, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetStickerSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetStickerSet, ok=True, result=None) + + response: StickerSet = await GetStickerSet(name=...,) + request: Request = bot.get_request() + assert request.method == "getStickerSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetStickerSet, ok=True, result=None) + + response: StickerSet = await bot.get_sticker_set(name=...,) + request: Request = bot.get_request() + assert request.method == "getStickerSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_updates.py b/tests/test_api/test_methods/test_get_updates.py new file mode 100644 index 00000000..5bbefdad --- /dev/null +++ b/tests/test_api/test_methods/test_get_updates.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetUpdates, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetUpdates: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetUpdates, ok=True, result=None) + + response: List[Update] = await GetUpdates() + request: Request = bot.get_request() + assert request.method == "getUpdates" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetUpdates, ok=True, result=None) + + response: List[Update] = await bot.get_updates() + request: Request = bot.get_request() + assert request.method == "getUpdates" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_user_profile_photos.py b/tests/test_api/test_methods/test_get_user_profile_photos.py new file mode 100644 index 00000000..aa710631 --- /dev/null +++ b/tests/test_api/test_methods/test_get_user_profile_photos.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetUserProfilePhotos, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetUserProfilePhotos: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetUserProfilePhotos, ok=True, result=None) + + response: UserProfilePhotos = await GetUserProfilePhotos(user_id=...,) + request: Request = bot.get_request() + assert request.method == "getUserProfilePhotos" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetUserProfilePhotos, ok=True, result=None) + + response: UserProfilePhotos = await bot.get_user_profile_photos(user_id=...,) + request: Request = bot.get_request() + assert request.method == "getUserProfilePhotos" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_get_webhook_info.py b/tests/test_api/test_methods/test_get_webhook_info.py new file mode 100644 index 00000000..b6b23af5 --- /dev/null +++ b/tests/test_api/test_methods/test_get_webhook_info.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import GetWebhookInfo, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestGetWebhookInfo: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetWebhookInfo, ok=True, result=None) + + response: WebhookInfo = await GetWebhookInfo() + request: Request = bot.get_request() + assert request.method == "getWebhookInfo" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(GetWebhookInfo, ok=True, result=None) + + response: WebhookInfo = await bot.get_webhook_info() + request: Request = bot.get_request() + assert request.method == "getWebhookInfo" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_kick_chat_member.py b/tests/test_api/test_methods/test_kick_chat_member.py new file mode 100644 index 00000000..45c61e3d --- /dev/null +++ b/tests/test_api/test_methods/test_kick_chat_member.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import KickChatMember, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestKickChatMember: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(KickChatMember, ok=True, result=None) + + response: bool = await KickChatMember( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "kickChatMember" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(KickChatMember, ok=True, result=None) + + response: bool = await bot.kick_chat_member( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "kickChatMember" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_leave_chat.py b/tests/test_api/test_methods/test_leave_chat.py new file mode 100644 index 00000000..f791b154 --- /dev/null +++ b/tests/test_api/test_methods/test_leave_chat.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import LeaveChat, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestLeaveChat: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(LeaveChat, ok=True, result=None) + + response: bool = await LeaveChat(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "leaveChat" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(LeaveChat, ok=True, result=None) + + response: bool = await bot.leave_chat(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "leaveChat" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_pin_chat_message.py b/tests/test_api/test_methods/test_pin_chat_message.py new file mode 100644 index 00000000..a6cfb1ac --- /dev/null +++ b/tests/test_api/test_methods/test_pin_chat_message.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import PinChatMessage, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestPinChatMessage: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(PinChatMessage, ok=True, result=None) + + response: bool = await PinChatMessage( + chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "pinChatMessage" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(PinChatMessage, ok=True, result=None) + + response: bool = await bot.pin_chat_message( + chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "pinChatMessage" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_promote_chat_member.py b/tests/test_api/test_methods/test_promote_chat_member.py new file mode 100644 index 00000000..eed01f39 --- /dev/null +++ b/tests/test_api/test_methods/test_promote_chat_member.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import PromoteChatMember, Request +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestPromoteChatMember: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(PromoteChatMember, ok=True, result=None) + + response: bool = await PromoteChatMember( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "promoteChatMember" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(PromoteChatMember, ok=True, result=None) + + response: bool = await bot.promote_chat_member( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "promoteChatMember" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_restrict_chat_member.py b/tests/test_api/test_methods/test_restrict_chat_member.py new file mode 100644 index 00000000..f5779dbd --- /dev/null +++ b/tests/test_api/test_methods/test_restrict_chat_member.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, RestrictChatMember +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestRestrictChatMember: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(RestrictChatMember, ok=True, result=None) + + response: bool = await RestrictChatMember( + chat_id=..., user_id=..., permissions=..., + ) + request: Request = bot.get_request() + assert request.method == "restrictChatMember" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(RestrictChatMember, ok=True, result=None) + + response: bool = await bot.restrict_chat_member( + chat_id=..., user_id=..., permissions=..., + ) + request: Request = bot.get_request() + assert request.method == "restrictChatMember" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_animation.py b/tests/test_api/test_methods/test_send_animation.py new file mode 100644 index 00000000..478f2a22 --- /dev/null +++ b/tests/test_api/test_methods/test_send_animation.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendAnimation +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendAnimation: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendAnimation, ok=True, result=None) + + response: Message = await SendAnimation( + chat_id=..., animation=..., + ) + request: Request = bot.get_request() + assert request.method == "sendAnimation" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendAnimation, ok=True, result=None) + + response: Message = await bot.send_animation( + chat_id=..., animation=..., + ) + request: Request = bot.get_request() + assert request.method == "sendAnimation" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_audio.py b/tests/test_api/test_methods/test_send_audio.py new file mode 100644 index 00000000..c5a4d789 --- /dev/null +++ b/tests/test_api/test_methods/test_send_audio.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendAudio +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendAudio: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendAudio, ok=True, result=None) + + response: Message = await SendAudio( + chat_id=..., audio=..., + ) + request: Request = bot.get_request() + assert request.method == "sendAudio" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendAudio, ok=True, result=None) + + response: Message = await bot.send_audio( + chat_id=..., audio=..., + ) + request: Request = bot.get_request() + assert request.method == "sendAudio" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_chat_action.py b/tests/test_api/test_methods/test_send_chat_action.py new file mode 100644 index 00000000..aaa64539 --- /dev/null +++ b/tests/test_api/test_methods/test_send_chat_action.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendChatAction +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendChatAction: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendChatAction, ok=True, result=None) + + response: bool = await SendChatAction( + chat_id=..., action=..., + ) + request: Request = bot.get_request() + assert request.method == "sendChatAction" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendChatAction, ok=True, result=None) + + response: bool = await bot.send_chat_action( + chat_id=..., action=..., + ) + request: Request = bot.get_request() + assert request.method == "sendChatAction" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_contact.py b/tests/test_api/test_methods/test_send_contact.py new file mode 100644 index 00000000..22a056cb --- /dev/null +++ b/tests/test_api/test_methods/test_send_contact.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendContact +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendContact: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendContact, ok=True, result=None) + + response: Message = await SendContact( + chat_id=..., phone_number=..., first_name=..., + ) + request: Request = bot.get_request() + assert request.method == "sendContact" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendContact, ok=True, result=None) + + response: Message = await bot.send_contact( + chat_id=..., phone_number=..., first_name=..., + ) + request: Request = bot.get_request() + assert request.method == "sendContact" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_document.py b/tests/test_api/test_methods/test_send_document.py new file mode 100644 index 00000000..69fbd458 --- /dev/null +++ b/tests/test_api/test_methods/test_send_document.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendDocument +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendDocument: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendDocument, ok=True, result=None) + + response: Message = await SendDocument( + chat_id=..., document=..., + ) + request: Request = bot.get_request() + assert request.method == "sendDocument" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendDocument, ok=True, result=None) + + response: Message = await bot.send_document( + chat_id=..., document=..., + ) + request: Request = bot.get_request() + assert request.method == "sendDocument" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_game.py b/tests/test_api/test_methods/test_send_game.py new file mode 100644 index 00000000..7726becc --- /dev/null +++ b/tests/test_api/test_methods/test_send_game.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendGame +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendGame: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendGame, ok=True, result=None) + + response: Message = await SendGame( + chat_id=..., game_short_name=..., + ) + request: Request = bot.get_request() + assert request.method == "sendGame" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendGame, ok=True, result=None) + + response: Message = await bot.send_game( + chat_id=..., game_short_name=..., + ) + request: Request = bot.get_request() + assert request.method == "sendGame" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_invoice.py b/tests/test_api/test_methods/test_send_invoice.py new file mode 100644 index 00000000..93f94cdb --- /dev/null +++ b/tests/test_api/test_methods/test_send_invoice.py @@ -0,0 +1,44 @@ +import pytest +from aiogram.api.methods import Request, SendInvoice +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendInvoice: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendInvoice, ok=True, result=None) + + response: Message = await SendInvoice( + chat_id=..., + title=..., + description=..., + payload=..., + provider_token=..., + start_parameter=..., + currency=..., + prices=..., + ) + request: Request = bot.get_request() + assert request.method == "sendInvoice" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendInvoice, ok=True, result=None) + + response: Message = await bot.send_invoice( + chat_id=..., + title=..., + description=..., + payload=..., + provider_token=..., + start_parameter=..., + currency=..., + prices=..., + ) + request: Request = bot.get_request() + assert request.method == "sendInvoice" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_location.py b/tests/test_api/test_methods/test_send_location.py new file mode 100644 index 00000000..7caf659b --- /dev/null +++ b/tests/test_api/test_methods/test_send_location.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendLocation +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendLocation: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendLocation, ok=True, result=None) + + response: Message = await SendLocation( + chat_id=..., latitude=..., longitude=..., + ) + request: Request = bot.get_request() + assert request.method == "sendLocation" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendLocation, ok=True, result=None) + + response: Message = await bot.send_location( + chat_id=..., latitude=..., longitude=..., + ) + request: Request = bot.get_request() + assert request.method == "sendLocation" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_media_group.py b/tests/test_api/test_methods/test_send_media_group.py new file mode 100644 index 00000000..bfec3864 --- /dev/null +++ b/tests/test_api/test_methods/test_send_media_group.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendMediaGroup +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendMediaGroup: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendMediaGroup, ok=True, result=None) + + response: List[Message] = await SendMediaGroup( + chat_id=..., media=..., + ) + request: Request = bot.get_request() + assert request.method == "sendMediaGroup" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendMediaGroup, ok=True, result=None) + + response: List[Message] = await bot.send_media_group( + chat_id=..., media=..., + ) + request: Request = bot.get_request() + assert request.method == "sendMediaGroup" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_message.py b/tests/test_api/test_methods/test_send_message.py new file mode 100644 index 00000000..68492ff0 --- /dev/null +++ b/tests/test_api/test_methods/test_send_message.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendMessage +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendMessage: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendMessage, ok=True, result=None) + + response: Message = await SendMessage( + chat_id=..., text=..., + ) + request: Request = bot.get_request() + assert request.method == "sendMessage" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendMessage, ok=True, result=None) + + response: Message = await bot.send_message( + chat_id=..., text=..., + ) + request: Request = bot.get_request() + assert request.method == "sendMessage" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_photo.py b/tests/test_api/test_methods/test_send_photo.py new file mode 100644 index 00000000..d62af71a --- /dev/null +++ b/tests/test_api/test_methods/test_send_photo.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendPhoto +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendPhoto: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendPhoto, ok=True, result=None) + + response: Message = await SendPhoto( + chat_id=..., photo=..., + ) + request: Request = bot.get_request() + assert request.method == "sendPhoto" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendPhoto, ok=True, result=None) + + response: Message = await bot.send_photo( + chat_id=..., photo=..., + ) + request: Request = bot.get_request() + assert request.method == "sendPhoto" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_poll.py b/tests/test_api/test_methods/test_send_poll.py new file mode 100644 index 00000000..bdcded0e --- /dev/null +++ b/tests/test_api/test_methods/test_send_poll.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendPoll +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendPoll: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendPoll, ok=True, result=None) + + response: Message = await SendPoll( + chat_id=..., question=..., options=..., + ) + request: Request = bot.get_request() + assert request.method == "sendPoll" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendPoll, ok=True, result=None) + + response: Message = await bot.send_poll( + chat_id=..., question=..., options=..., + ) + request: Request = bot.get_request() + assert request.method == "sendPoll" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_sticker.py b/tests/test_api/test_methods/test_send_sticker.py new file mode 100644 index 00000000..e5d68b4f --- /dev/null +++ b/tests/test_api/test_methods/test_send_sticker.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendSticker +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendSticker: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendSticker, ok=True, result=None) + + response: Message = await SendSticker( + chat_id=..., sticker=..., + ) + request: Request = bot.get_request() + assert request.method == "sendSticker" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendSticker, ok=True, result=None) + + response: Message = await bot.send_sticker( + chat_id=..., sticker=..., + ) + request: Request = bot.get_request() + assert request.method == "sendSticker" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_venue.py b/tests/test_api/test_methods/test_send_venue.py new file mode 100644 index 00000000..18f56024 --- /dev/null +++ b/tests/test_api/test_methods/test_send_venue.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendVenue +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendVenue: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVenue, ok=True, result=None) + + response: Message = await SendVenue( + chat_id=..., latitude=..., longitude=..., title=..., address=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVenue" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVenue, ok=True, result=None) + + response: Message = await bot.send_venue( + chat_id=..., latitude=..., longitude=..., title=..., address=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVenue" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_video.py b/tests/test_api/test_methods/test_send_video.py new file mode 100644 index 00000000..cfcacfd4 --- /dev/null +++ b/tests/test_api/test_methods/test_send_video.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendVideo +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendVideo: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVideo, ok=True, result=None) + + response: Message = await SendVideo( + chat_id=..., video=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVideo" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVideo, ok=True, result=None) + + response: Message = await bot.send_video( + chat_id=..., video=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVideo" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_video_note.py b/tests/test_api/test_methods/test_send_video_note.py new file mode 100644 index 00000000..4d19d62a --- /dev/null +++ b/tests/test_api/test_methods/test_send_video_note.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendVideoNote +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendVideoNote: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVideoNote, ok=True, result=None) + + response: Message = await SendVideoNote( + chat_id=..., video_note=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVideoNote" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVideoNote, ok=True, result=None) + + response: Message = await bot.send_video_note( + chat_id=..., video_note=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVideoNote" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_send_voice.py b/tests/test_api/test_methods/test_send_voice.py new file mode 100644 index 00000000..6ee4fd2b --- /dev/null +++ b/tests/test_api/test_methods/test_send_voice.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SendVoice +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSendVoice: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVoice, ok=True, result=None) + + response: Message = await SendVoice( + chat_id=..., voice=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVoice" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SendVoice, ok=True, result=None) + + response: Message = await bot.send_voice( + chat_id=..., voice=..., + ) + request: Request = bot.get_request() + assert request.method == "sendVoice" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_chat_description.py b/tests/test_api/test_methods/test_set_chat_description.py new file mode 100644 index 00000000..c889995c --- /dev/null +++ b/tests/test_api/test_methods/test_set_chat_description.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import Request, SetChatDescription +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetChatDescription: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatDescription, ok=True, result=None) + + response: bool = await SetChatDescription(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "setChatDescription" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatDescription, ok=True, result=None) + + response: bool = await bot.set_chat_description(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "setChatDescription" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_chat_permissions.py b/tests/test_api/test_methods/test_set_chat_permissions.py new file mode 100644 index 00000000..4d1692f8 --- /dev/null +++ b/tests/test_api/test_methods/test_set_chat_permissions.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetChatPermissions +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetChatPermissions: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatPermissions, ok=True, result=None) + + response: bool = await SetChatPermissions( + chat_id=..., permissions=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatPermissions" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatPermissions, ok=True, result=None) + + response: bool = await bot.set_chat_permissions( + chat_id=..., permissions=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatPermissions" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_chat_photo.py b/tests/test_api/test_methods/test_set_chat_photo.py new file mode 100644 index 00000000..52ec7646 --- /dev/null +++ b/tests/test_api/test_methods/test_set_chat_photo.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetChatPhoto +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetChatPhoto: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatPhoto, ok=True, result=None) + + response: bool = await SetChatPhoto( + chat_id=..., photo=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatPhoto" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatPhoto, ok=True, result=None) + + response: bool = await bot.set_chat_photo( + chat_id=..., photo=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatPhoto" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_chat_sticker_set.py b/tests/test_api/test_methods/test_set_chat_sticker_set.py new file mode 100644 index 00000000..ab73950d --- /dev/null +++ b/tests/test_api/test_methods/test_set_chat_sticker_set.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetChatStickerSet +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetChatStickerSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatStickerSet, ok=True, result=None) + + response: bool = await SetChatStickerSet( + chat_id=..., sticker_set_name=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatStickerSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatStickerSet, ok=True, result=None) + + response: bool = await bot.set_chat_sticker_set( + chat_id=..., sticker_set_name=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatStickerSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_chat_title.py b/tests/test_api/test_methods/test_set_chat_title.py new file mode 100644 index 00000000..58e3e9ca --- /dev/null +++ b/tests/test_api/test_methods/test_set_chat_title.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetChatTitle +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetChatTitle: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatTitle, ok=True, result=None) + + response: bool = await SetChatTitle( + chat_id=..., title=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatTitle" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetChatTitle, ok=True, result=None) + + response: bool = await bot.set_chat_title( + chat_id=..., title=..., + ) + request: Request = bot.get_request() + assert request.method == "setChatTitle" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_game_score.py b/tests/test_api/test_methods/test_set_game_score.py new file mode 100644 index 00000000..631eaf06 --- /dev/null +++ b/tests/test_api/test_methods/test_set_game_score.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetGameScore +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetGameScore: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetGameScore, ok=True, result=None) + + response: Union[Message, bool] = await SetGameScore( + user_id=..., score=..., + ) + request: Request = bot.get_request() + assert request.method == "setGameScore" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetGameScore, ok=True, result=None) + + response: Union[Message, bool] = await bot.set_game_score( + user_id=..., score=..., + ) + request: Request = bot.get_request() + assert request.method == "setGameScore" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_passport_data_errors.py b/tests/test_api/test_methods/test_set_passport_data_errors.py new file mode 100644 index 00000000..7e479c1f --- /dev/null +++ b/tests/test_api/test_methods/test_set_passport_data_errors.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetPassportDataErrors +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetPassportDataErrors: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetPassportDataErrors, ok=True, result=None) + + response: bool = await SetPassportDataErrors( + user_id=..., errors=..., + ) + request: Request = bot.get_request() + assert request.method == "setPassportDataErrors" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetPassportDataErrors, ok=True, result=None) + + response: bool = await bot.set_passport_data_errors( + user_id=..., errors=..., + ) + request: Request = bot.get_request() + assert request.method == "setPassportDataErrors" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_sticker_position_in_set.py b/tests/test_api/test_methods/test_set_sticker_position_in_set.py new file mode 100644 index 00000000..bf589b74 --- /dev/null +++ b/tests/test_api/test_methods/test_set_sticker_position_in_set.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, SetStickerPositionInSet +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetStickerPositionInSet: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetStickerPositionInSet, ok=True, result=None) + + response: bool = await SetStickerPositionInSet( + sticker=..., position=..., + ) + request: Request = bot.get_request() + assert request.method == "setStickerPositionInSet" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetStickerPositionInSet, ok=True, result=None) + + response: bool = await bot.set_sticker_position_in_set( + sticker=..., position=..., + ) + request: Request = bot.get_request() + assert request.method == "setStickerPositionInSet" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_set_webhook.py b/tests/test_api/test_methods/test_set_webhook.py new file mode 100644 index 00000000..e42743e0 --- /dev/null +++ b/tests/test_api/test_methods/test_set_webhook.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import Request, SetWebhook +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestSetWebhook: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetWebhook, ok=True, result=None) + + response: bool = await SetWebhook(url=...,) + request: Request = bot.get_request() + assert request.method == "setWebhook" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(SetWebhook, ok=True, result=None) + + response: bool = await bot.set_webhook(url=...,) + request: Request = bot.get_request() + assert request.method == "setWebhook" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_stop_message_live_location.py b/tests/test_api/test_methods/test_stop_message_live_location.py new file mode 100644 index 00000000..7ff8ecf1 --- /dev/null +++ b/tests/test_api/test_methods/test_stop_message_live_location.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import Request, StopMessageLiveLocation +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestStopMessageLiveLocation: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(StopMessageLiveLocation, ok=True, result=None) + + response: Union[Message, bool] = await StopMessageLiveLocation() + request: Request = bot.get_request() + assert request.method == "stopMessageLiveLocation" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(StopMessageLiveLocation, ok=True, result=None) + + response: Union[Message, bool] = await bot.stop_message_live_location() + request: Request = bot.get_request() + assert request.method == "stopMessageLiveLocation" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_stop_poll.py b/tests/test_api/test_methods/test_stop_poll.py new file mode 100644 index 00000000..a47b49f5 --- /dev/null +++ b/tests/test_api/test_methods/test_stop_poll.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, StopPoll +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestStopPoll: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(StopPoll, ok=True, result=None) + + response: Poll = await StopPoll( + chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "stopPoll" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(StopPoll, ok=True, result=None) + + response: Poll = await bot.stop_poll( + chat_id=..., message_id=..., + ) + request: Request = bot.get_request() + assert request.method == "stopPoll" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_unban_chat_member.py b/tests/test_api/test_methods/test_unban_chat_member.py new file mode 100644 index 00000000..84ed8573 --- /dev/null +++ b/tests/test_api/test_methods/test_unban_chat_member.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, UnbanChatMember +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestUnbanChatMember: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(UnbanChatMember, ok=True, result=None) + + response: bool = await UnbanChatMember( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "unbanChatMember" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(UnbanChatMember, ok=True, result=None) + + response: bool = await bot.unban_chat_member( + chat_id=..., user_id=..., + ) + request: Request = bot.get_request() + assert request.method == "unbanChatMember" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_unpin_chat_message.py b/tests/test_api/test_methods/test_unpin_chat_message.py new file mode 100644 index 00000000..e439178b --- /dev/null +++ b/tests/test_api/test_methods/test_unpin_chat_message.py @@ -0,0 +1,26 @@ +import pytest +from aiogram.api.methods import Request, UnpinChatMessage +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestUnpinChatMessage: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(UnpinChatMessage, ok=True, result=None) + + response: bool = await UnpinChatMessage(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "unpinChatMessage" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(UnpinChatMessage, ok=True, result=None) + + response: bool = await bot.unpin_chat_message(chat_id=...,) + request: Request = bot.get_request() + assert request.method == "unpinChatMessage" + # assert request.data == {} + assert response == prepare_result.result diff --git a/tests/test_api/test_methods/test_upload_sticker_file.py b/tests/test_api/test_methods/test_upload_sticker_file.py new file mode 100644 index 00000000..f19664fd --- /dev/null +++ b/tests/test_api/test_methods/test_upload_sticker_file.py @@ -0,0 +1,30 @@ +import pytest +from aiogram.api.methods import Request, UploadStickerFile +from tests.mocked_bot import MockedBot + + +@pytest.mark.skip +class TestUploadStickerFile: + @pytest.mark.asyncio + async def test_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(UploadStickerFile, ok=True, result=None) + + response: File = await UploadStickerFile( + user_id=..., png_sticker=..., + ) + request: Request = bot.get_request() + assert request.method == "uploadStickerFile" + # assert request.data == {} + assert response == prepare_result.result + + @pytest.mark.asyncio + async def test_bot_method(self, bot: MockedBot): + prepare_result = bot.add_result_for(UploadStickerFile, ok=True, result=None) + + response: File = await bot.upload_sticker_file( + user_id=..., png_sticker=..., + ) + request: Request = bot.get_request() + assert request.method == "uploadStickerFile" + # assert request.data == {} + assert response == prepare_result.result