all repos — telegram-bot-api @ eb6b784a5a27882aa5c911db45bfacecc31dad98

Golang bindings for the Telegram Bot API

types_test.go (view raw)

 1package tgbotapi_test
 2
 3import (
 4	"github.com/zhulik/telegram-bot-api"
 5	"testing"
 6	"time"
 7)
 8
 9func TestUserStringWith(t *testing.T) {
10	user := tgbotapi.User{0, "Test", "Test", ""}
11
12	if user.String() != "Test Test" {
13		t.Fail()
14	}
15}
16
17func TestUserStringWithUserName(t *testing.T) {
18	user := tgbotapi.User{0, "Test", "Test", "@test"}
19
20	if user.String() != "@test" {
21		t.Fail()
22	}
23}
24
25func TestMessageTime(t *testing.T) {
26	message := tgbotapi.Message{Date: 0}
27
28	date := time.Unix(0, 0)
29	if message.Time() != date {
30		t.Fail()
31	}
32}
33
34func TestChatIsPrivate(t *testing.T) {
35	chat := tgbotapi.Chat{ID: 10, Type: "private"}
36
37	if chat.IsPrivate() != true {
38		t.Fail()
39	}
40}
41
42func TestChatIsGroup(t *testing.T) {
43	chat := tgbotapi.Chat{ID: 10, Type: "group"}
44
45	if chat.IsGroup() != true {
46		t.Fail()
47	}
48}
49
50func TestChatIsChannel(t *testing.T) {
51	chat := tgbotapi.Chat{ID: 10, Type: "channel"}
52
53	if chat.IsChannel() != true {
54		t.Fail()
55	}
56}
57
58func TestChatIsSuperGroup(t *testing.T) {
59	chat := tgbotapi.Chat{ID: 10, Type: "supergroup"}
60
61	if !chat.IsSuperGroup() {
62		t.Fail()
63	}
64}
65
66func TestFileLink(t *testing.T) {
67	file := tgbotapi.File{FilePath: "test/test.txt"}
68
69	if file.Link("token") != "https://api.telegram.org/file/bottoken/test/test.txt" {
70		t.Fail()
71	}
72}