You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
103 lines
2.4 KiB
103 lines
2.4 KiB
package tencent
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/go-kratos/kratos/v2/log"
|
|
)
|
|
|
|
func TestWithEndpoint(t *testing.T) {
|
|
opts := new(options)
|
|
endpoint := "eee"
|
|
funcEndpoint := WithEndpoint(endpoint)
|
|
funcEndpoint(opts)
|
|
if opts.endpoint != "eee" {
|
|
t.Errorf("WithEndpoint() = %s, want %s", opts.endpoint, endpoint)
|
|
}
|
|
}
|
|
|
|
func TestWithTopicId(t *testing.T) {
|
|
opts := new(options)
|
|
topicID := "ee"
|
|
funcTopicID := WithTopicID(topicID)
|
|
funcTopicID(opts)
|
|
if opts.topicID != "ee" {
|
|
t.Errorf("WithTopicId() = %s, want %s", opts.endpoint, topicID)
|
|
}
|
|
}
|
|
|
|
func TestWithAccessKey(t *testing.T) {
|
|
opts := new(options)
|
|
accessKey := "ee"
|
|
funcAccessKey := WithAccessKey(accessKey)
|
|
funcAccessKey(opts)
|
|
if opts.accessKey != "ee" {
|
|
t.Errorf("WithAccessKey() = %s, want %s", opts.endpoint, accessKey)
|
|
}
|
|
}
|
|
|
|
func TestWithAccessSecret(t *testing.T) {
|
|
opts := new(options)
|
|
accessSecret := "ee"
|
|
funcAccessSecret := WithAccessSecret(accessSecret)
|
|
funcAccessSecret(opts)
|
|
if opts.accessSecret != "ee" {
|
|
t.Errorf("WithAccessSecret() = %s, want %s", opts.accessSecret, accessSecret)
|
|
}
|
|
}
|
|
|
|
func TestTestLogger(t *testing.T) {
|
|
topicID := "aa"
|
|
logger, err := NewLogger(
|
|
WithTopicID(topicID),
|
|
WithEndpoint("ap-shanghai.cls.tencentcs.com"),
|
|
WithAccessKey("a"),
|
|
WithAccessSecret("b"),
|
|
)
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
defer logger.Close()
|
|
logger.GetProducer()
|
|
flog := log.NewHelper(logger)
|
|
flog.Debug("log", "test")
|
|
flog.Info("log", "test")
|
|
flog.Warn("log", "test")
|
|
flog.Error("log", "test")
|
|
}
|
|
|
|
func TestLog(t *testing.T) {
|
|
topicID := "foo"
|
|
logger, err := NewLogger(
|
|
WithTopicID(topicID),
|
|
WithEndpoint("ap-shanghai.cls.tencentcs.com"),
|
|
WithAccessKey("a"),
|
|
WithAccessSecret("b"),
|
|
)
|
|
if err != nil {
|
|
t.Error(err)
|
|
return
|
|
}
|
|
defer logger.Close()
|
|
err = logger.Log(log.LevelDebug, 0, int8(1), int16(2), int32(3))
|
|
if err != nil {
|
|
t.Errorf("Log() returns error:%v", err)
|
|
}
|
|
err = logger.Log(log.LevelDebug, uint(0), uint8(1), uint16(2), uint32(3))
|
|
if err != nil {
|
|
t.Errorf("Log() returns error:%v", err)
|
|
}
|
|
err = logger.Log(log.LevelDebug, uint(0), uint8(1), uint16(2), uint32(3))
|
|
if err != nil {
|
|
t.Errorf("Log() returns error:%v", err)
|
|
}
|
|
err = logger.Log(log.LevelDebug, int64(0), uint64(1), float32(2), float64(3))
|
|
if err != nil {
|
|
t.Errorf("Log() returns error:%v", err)
|
|
}
|
|
err = logger.Log(log.LevelDebug, []byte{0, 1, 2, 3}, "foo")
|
|
if err != nil {
|
|
t.Errorf("Log() returns error:%v", err)
|
|
}
|
|
}
|
|
|