Source code for telegram_framework.test.base
from django.conf import settings
from telegram_framework import (
chats,
)
from . import asserts
# pylint: disable=invalid-name
[docs]
class TelegramFrameworkMixin:
[docs]
def prepare_bot_and_client(self):
links_module_name = self.ROOT_BOT_LINKS \
if hasattr(self, 'ROOT_BOT_LINKS') \
else settings.ROOT_BOT_LINKS
self.client, self.chat = asserts.prepare_bot_and_client(links_module_name)
def _pre_setup(self):
super()._pre_setup()
self.prepare_bot_and_client()
# def assertChatMessagesCount(self, chat: chats.Chat, count: int, msg=None):
# asserts.assert_chat_messages_count(chat, count, msg)
[docs]
def assertChatLastMessageEqual(self, chat: chats.Chat, message):
asserts.assert_chat_last_message_equal(chat, message)
[docs]
def assertChatLastMessageTextEqual(self, chat: chats.Chat, text):
return asserts.assert_chat_last_message_text_equal(
chat,
text
)
[docs]
def assertCommandWasHandled(self, command_text, chat, client=None):
client = client if client else self.client
return asserts.assert_command_was_handled(command_text, chat, client)
[docs]
def assertTextMessageWasHandled(self, text, chat, client=None):
client = client if client else self.client
return asserts.assert_text_message_was_handled(text, chat, client)
# def assertCallWasHandled(self, call_data, chat, client=None):
# client = client if client else self.client
# return asserts.assert_call_was_handled(call_data, chat, client)
# def assertKeyboardInChatLastMessage(self, chat):
# return asserts.assert_keyboard_in_chat_last_message(chat)
[docs]
def assertKeyboardInMessage(self, message):
return asserts.assert_keyboard_in_message(message)
# def assertChatLastMessageKeyboardLen(self, chat, value):
# return asserts.assert_chat_last_message_keyboard_len(chat, value)
#
# def assertChatKeyboardLen(self, chat, value):
# return asserts.assert_chat_keyboard_len(chat, value)
#
# def assertChatKeyboardName(self, chat, name):
# return asserts.assert_chat_keyboard_name(chat, name)