Guest User

Untitled

a guest
Sep 7th, 2021
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. @flaky(3, 1)
  2. @pytest.mark.parametrize('json_keyboard', [True, False])
  3. @pytest.mark.parametrize('caption', ["<b>Test</b>", '', None])
  4. def test_copy_message(self, monkeypatch, bot, chat_id, media_message, json_keyboard, caption):
  5. keyboard = InlineKeyboardMarkup(
  6. [[InlineKeyboardButton(text="test", callback_data="test2")]]
  7. )
  8.  
  9. def post(url, data, timeout):
  10. assert data["chat_id"] == chat_id
  11. assert data["from_chat_id"] == chat_id
  12. assert data["message_id"] == media_message.message_id
  13. assert data.get("caption") == caption
  14. assert data["parse_mode"] == ParseMode.HTML
  15. assert data["reply_to_message_id"] == media_message.message_id
  16. assert data["reply_markup"] == keyboard.to_json()
  17. assert data["disable_notification"] is True
  18. assert data["caption_entities"] == [MessageEntity(MessageEntity.BOLD, 0, 4)]
  19. return data
  20.  
  21. monkeypatch.setattr(bot.request, 'post', post)
  22. bot.copy_message(
  23. chat_id,
  24. from_chat_id=chat_id,
  25. message_id=media_message.message_id,
  26. caption=caption,
  27. caption_entities=[MessageEntity(MessageEntity.BOLD, 0, 4)],
  28. parse_mode=ParseMode.HTML,
  29. reply_to_message_id=media_message.message_id,
  30. reply_markup=keyboard.to_json() if json_keyboard else keyboard,
  31. disable_notification=True,
  32. )
Advertisement
Add Comment
Please, Sign In to add comment