text table, telegram html message
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package notify_test
|
||||
|
||||
import (
|
||||
"log"
|
||||
"os"
|
||||
"testing"
|
||||
|
||||
@@ -14,17 +13,19 @@ type ConfigTelegram struct {
|
||||
Token string `yaml:"token"`
|
||||
}
|
||||
|
||||
func TestMessage(t *testing.T) {
|
||||
func loadConfig(t *testing.T) (conf ConfigTelegram) {
|
||||
cData, err := os.ReadFile("test_data/telegram.yaml")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
var conf ConfigTelegram
|
||||
if err = yaml.Unmarshal(cData, &conf); err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
log.Println(conf)
|
||||
func TestMessage(t *testing.T) {
|
||||
conf := loadConfig(t)
|
||||
bot, err := notify.NewTelegram(conf.Token, true)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
@@ -35,3 +36,30 @@ func TestMessage(t *testing.T) {
|
||||
}
|
||||
t.Log(m)
|
||||
}
|
||||
|
||||
func TestSendTable(t *testing.T) {
|
||||
rows := [][]string{
|
||||
{"Название", "Цена", "Кол-во", "Рост"},
|
||||
{"Яблоки", "120", "5", "3.5"},
|
||||
{"Бананы", "-90", "30", "12 000"},
|
||||
{"Киви", "+200", "1", "-1.2"},
|
||||
{"Груши", "100", "10", "0.5"},
|
||||
{"Апельсины", "150", "10", "1.5"},
|
||||
{"Мандарины", "100", "10", "0.5"},
|
||||
{"Персики", "100", "10", "0.5"},
|
||||
{"Виноград", "100", "10", "0.5"},
|
||||
{"Абрикосы", "100", "10", "0.5"},
|
||||
{"Слива Абрикосы Абрикосы", "100", "10", "0.5"},
|
||||
}
|
||||
|
||||
msg := notify.BuildTelegramHTMLTable(rows)
|
||||
|
||||
conf := loadConfig(t)
|
||||
bot, err := notify.NewTelegram(conf.Token, true)
|
||||
|
||||
m, err := bot.SendHTMLMessage(conf.GroupID, "<pre>"+msg+"</pre>")
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
t.Log(m)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user