1
0
Fork 0
telegram/test/send_test.go

107 lines
2.2 KiB
Go

package test
import (
"net/url"
"testing"
"gitlab.com/toby3d/telegram"
)
const (
photoFileID = "AgADAgADw6cxG4zHKAkr42N7RwEN3IFShCoABHQwXEtVks4EH2wBAAEC"
documentFileID = "BQADAgADOQADjMcoCcioX1GrDvp3Ag"
// audioFileID = "BQADAgADRgADjMcoCdXg3lSIN49lAg"
// voiceFileID = "AwADAgADWQADjMcoCeul6r_q52IyAg"
// videoFileID = "BAADAgADZgADjMcoCav432kYe0FRAg"
// videoNoteFileID = "DQADAgADdQAD70cQSUK41dLsRMqfAg"
// stickerFileID = "BQADAgADcwADjMcoCbdl-6eB--YPAg"
)
var (
photoURL = url.URL{
Scheme: "https",
Host: "simg3.gelbooru.com",
Path: "/images/46/24/46246c1b8c4fcc37050085a850c165c4.jpg",
}
messageID int
)
func TestSendPhoto(t *testing.T) {
resp, err := bot.SendPhoto(
telegram.NewPhoto(chatID, photoFileID),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: message is nil")
} else {
messageID = resp.ID
}
}
func TestSendDocument(t *testing.T) {
resp, err := bot.SendDocument(
telegram.NewDocument(chatID, documentFileID),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: message is nil")
}
}
func TestSendMediaGroup(t *testing.T) {
resp, err := bot.SendMediaGroup(
telegram.NewMediaGroup(
chatID,
telegram.NewInputMediaPhoto(photoFileID),
telegram.NewInputMediaPhoto(photoURL.String()),
),
)
if err != nil {
t.Error(err.Error())
}
if len(resp) <= 0 {
t.Error("unexpected result: message is nil")
}
}
func TestSendLocation(t *testing.T) {
resp, err := bot.SendLocation(
telegram.NewLocation(chatID, 36.724510, 139.268181),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: resp is nil")
}
}
func TestSendVenue(t *testing.T) {
resp, err := bot.SendVenue(
telegram.NewVenue(chatID, 36.724510, 139.268181, "Japan", "Japan"),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: resp is nil")
}
}
func TestSendContact(t *testing.T) {
resp, err := bot.SendContact(
telegram.NewContact(chatID, "+42410", "Telegram"),
)
if err != nil {
t.Error(err.Error())
}
if resp == nil {
t.Error("unexpected result: message is nil")
}
}