1
0
telegram/test/message_test.go
2018-02-15 18:57:29 +05:00

96 lines
2.0 KiB
Go

package test
import (
"fmt"
"testing"
"time"
"github.com/toby3d/telegram"
)
const replyToMessageID = 35
func TestSendMessage(t *testing.T) {
resp, err := bot.SendMessage(
telegram.NewMessage(chatID, "Hello, World"),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: message is nil")
}
}
func TestForwardMessage(t *testing.T) {
resp, err := bot.ForwardMessage(
telegram.NewForwardMessage(chatID, superGroupID, replyToMessageID),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: message is nil")
}
}
func TestEditMessageText(t *testing.T) {
text := telegram.NewMessageText(
fmt.Sprint("Go Telegram BotAPI testing chat (", time.Now().Unix(), ")"),
)
text.ChatID = chatID
text.MessageID = replyToMessageID
resp, err := bot.EditMessageText(text)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: resp is nil")
}
}
func TestEditMessageCaption(t *testing.T) {
var caption telegram.EditMessageCaptionParameters
caption.Caption = fmt.Sprint("Go Telegram BotAPI testing chat (", time.Now().Unix(), ")")
caption.ChatID = chatID
caption.MessageID = messageID
resp, err := bot.EditMessageCaption(&caption)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: resp is nil")
}
}
func TestEditMessageReplyMarkup(t *testing.T) {
var markup telegram.EditMessageReplyMarkupParameters
markup.ChatID = superGroupID
markup.MessageID = replyToMessageID
markup.ReplyMarkup = telegram.NewInlineKeyboardMarkup(
telegram.NewInlineKeyboardRow(
telegram.NewInlineKeyboardButton(
"hello",
fmt.Sprint(time.Now().Unix()),
),
),
)
resp, err := bot.EditMessageReplyMarkup(&markup)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: resp is nil")
}
}
func TestDeleteMessage(t *testing.T) {
ok, err := bot.DeleteMessage(chatID, messageID)
if err != nil {
t.Error(err.Error())
}
if !ok {
t.Error("unexpected result: ok is not true")
}
}