package telegramhook import ( "errors" "os" "testing" log "git.company.lan/gopkg/logrus" ) func TestNewTelegramHook(t *testing.T) { _, err := NewTelegramHook("", "", "", "") if err == nil { t.Errorf("No error on invalid Telegram API token.") } _, err = NewTelegramHook("", os.Getenv("TELEGRAM_TOKEN"), "", "") if err != nil { t.Fatalf("Error on valid Telegram API token: %s", err) } h, _ := NewTelegramHook("testing", os.Getenv("TELEGRAM_TOKEN"), os.Getenv("TELEGRAM_TARGET"), "", WithSync(true)) if err != nil { t.Fatalf("Error on valid Telegram API token and target: %s", err) } log.AddHook(h) log.WithError(errors.New("an error")).WithFields(log.Fields{ "animal": "walrus", "number": 1, "size": 10, "html": "bold", }).Errorf("A walrus appears") }