Added lost files

This commit is contained in:
Alex Root Junior 2021-05-12 23:56:03 +03:00
parent 782102561e
commit 7dd80d281f
7 changed files with 429 additions and 0 deletions

View file

@ -0,0 +1,49 @@
import pytest
from aiogram.methods import CreateChatInviteLink, Request
from aiogram.types import ChatInviteLink, User
from tests.mocked_bot import MockedBot
class TestCreateChatInviteLink:
@pytest.mark.asyncio
async def test_method(self, bot: MockedBot):
prepare_result = bot.add_result_for(
CreateChatInviteLink,
ok=True,
result=ChatInviteLink(
invite_link="https://t.me/username",
creator=User(id=42, is_bot=False, first_name="User"),
is_primary=False,
is_revoked=False,
),
)
response: ChatInviteLink = await CreateChatInviteLink(
chat_id=-42,
)
request: Request = bot.get_request()
assert request.method == "createChatInviteLink"
# assert request.data == {"chat_id": -42}
assert response == prepare_result.result
@pytest.mark.asyncio
async def test_bot_method(self, bot: MockedBot):
prepare_result = bot.add_result_for(
CreateChatInviteLink,
ok=True,
result=ChatInviteLink(
invite_link="https://t.me/username",
creator=User(id=42, is_bot=False, first_name="User"),
is_primary=False,
is_revoked=False,
),
)
response: ChatInviteLink = await bot.create_chat_invite_link(
chat_id=-42,
)
request: Request = bot.get_request()
assert request.method == "createChatInviteLink"
# assert request.data == {"chat_id": -42}
assert response == prepare_result.result

View file

@ -0,0 +1,49 @@
import pytest
from aiogram.methods import EditChatInviteLink, Request
from aiogram.types import ChatInviteLink, User
from tests.mocked_bot import MockedBot
class TestEditChatInviteLink:
@pytest.mark.asyncio
async def test_method(self, bot: MockedBot):
prepare_result = bot.add_result_for(
EditChatInviteLink,
ok=True,
result=ChatInviteLink(
invite_link="https://t.me/username2",
creator=User(id=42, is_bot=False, first_name="User"),
is_primary=False,
is_revoked=False,
),
)
response: ChatInviteLink = await EditChatInviteLink(
chat_id=-42, invite_link="https://t.me/username", member_limit=1
)
request: Request = bot.get_request()
assert request.method == "editChatInviteLink"
# 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(
EditChatInviteLink,
ok=True,
result=ChatInviteLink(
invite_link="https://t.me/username2",
creator=User(id=42, is_bot=False, first_name="User"),
is_primary=False,
is_revoked=False,
),
)
response: ChatInviteLink = await bot.edit_chat_invite_link(
chat_id=-42, invite_link="https://t.me/username", member_limit=1
)
request: Request = bot.get_request()
assert request.method == "editChatInviteLink"
# assert request.data == {}
assert response == prepare_result.result

View file

@ -0,0 +1,51 @@
import pytest
from aiogram.methods import Request, RevokeChatInviteLink
from aiogram.types import ChatInviteLink, User
from tests.mocked_bot import MockedBot
class TestRevokeChatInviteLink:
@pytest.mark.asyncio
async def test_method(self, bot: MockedBot):
prepare_result = bot.add_result_for(
RevokeChatInviteLink,
ok=True,
result=ChatInviteLink(
invite_link="https://t.me/username",
creator=User(id=42, is_bot=False, first_name="User"),
is_primary=False,
is_revoked=True,
),
)
response: ChatInviteLink = await RevokeChatInviteLink(
chat_id=-42,
invite_link="https://t.me/username",
)
request: Request = bot.get_request()
assert request.method == "revokeChatInviteLink"
# 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(
RevokeChatInviteLink,
ok=True,
result=ChatInviteLink(
invite_link="https://t.me/username",
creator=User(id=42, is_bot=False, first_name="User"),
is_primary=False,
is_revoked=True,
),
)
response: ChatInviteLink = await bot.revoke_chat_invite_link(
chat_id=-42,
invite_link="https://t.me/username",
)
request: Request = bot.get_request()
assert request.method == "revokeChatInviteLink"
# assert request.data == {}
assert response == prepare_result.result