예제 #1
0
    def test_send_message(self, monkeypatch, random_sid):
        def mock_telegram_bot(*args, **kwargs):
            return MockTelegramBot(*args, random_sid=random_sid, **kwargs)

        monkeypatch.setattr(telegram, "Bot", mock_telegram_bot)

        import homework

        assert hasattr(homework, 'send_message'), (
            'Функция `send_message()` не существует. Не удаляйте её.')
        assert hasattr(homework.send_message, '__call__'), (
            'Функция `send_message()` не существует. Не удаляйте её.')
        assert len(signature(homework.send_message).parameters) == 2, (
            'Функция `send_message()` должна быть с двумя параметрами.')

        bot = telegram.Bot(token='')
        result = homework.send_message('Test_message_check', bot)
        assert result == random_sid, \
            'Проверьте, что вы возвращаете в функции send_message() отправленное сообщение ботом bot.send_message()'
    def test_send_message(self, monkeypatch, random_sid):
        def mock_telegram_bot(*args, **kwargs):
            return MockTelegramBot(*args, random_sid=random_sid, **kwargs)

        monkeypatch.setattr(telegram, "Bot", mock_telegram_bot)

        import homework

        assert hasattr(
            homework, "send_message"
        ), "Функция `send_message()` не существует. Не удаляйте её."
        assert hasattr(
            homework.send_message, "__call__"
        ), "Функция `send_message()` не существует. Не удаляйте её."
        assert (len(signature(homework.send_message).parameters) == 1
                ), "Функция `send_message()` должна быть с одним параметром."

        result = homework.send_message("Test_message_check")
        assert (
            result == random_sid
        ), "Проверьте, что вы возвращаете в функции send_message() отправленное сообщение ботом bot.send_message()"