test(contrib): add unit test for aliyun.go (#2164)
parent
0bcdb8d59c
commit
106bc07def
@ -0,0 +1,95 @@ |
|||||||
|
package aliyun |
||||||
|
|
||||||
|
import ( |
||||||
|
"testing" |
||||||
|
|
||||||
|
"github.com/go-kratos/kratos/v2/log" |
||||||
|
) |
||||||
|
|
||||||
|
func TestWithEndpoint(t *testing.T) { |
||||||
|
opts := new(options) |
||||||
|
endpoint := "foo" |
||||||
|
funcEndpoint := WithEndpoint(endpoint) |
||||||
|
funcEndpoint(opts) |
||||||
|
if opts.endpoint != endpoint { |
||||||
|
t.Errorf("WithEndpoint() = %s, want %s", opts.endpoint, endpoint) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestWithProject(t *testing.T) { |
||||||
|
opts := new(options) |
||||||
|
project := "foo" |
||||||
|
funcProject := WithProject(project) |
||||||
|
funcProject(opts) |
||||||
|
if opts.project != project { |
||||||
|
t.Errorf("WithProject() = %s, want %s", opts.project, project) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestWithLogstore(t *testing.T) { |
||||||
|
opts := new(options) |
||||||
|
logstore := "foo" |
||||||
|
funcLogstore := WithLogstore(logstore) |
||||||
|
funcLogstore(opts) |
||||||
|
if opts.logstore != logstore { |
||||||
|
t.Errorf("WithLogatore() = %s, want %s", opts.logstore, logstore) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestWithAccessKey(t *testing.T) { |
||||||
|
opts := new(options) |
||||||
|
accessKey := "foo" |
||||||
|
funcAccessKey := WithAccessKey(accessKey) |
||||||
|
funcAccessKey(opts) |
||||||
|
if opts.accessKey != accessKey { |
||||||
|
t.Errorf("WithAccessKey() = %s, want %s", opts.accessKey, accessKey) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestWithAccessSecret(t *testing.T) { |
||||||
|
opts := new(options) |
||||||
|
accessSecret := "foo" |
||||||
|
funcAccessSecret := WithAccessSecret(accessSecret) |
||||||
|
funcAccessSecret(opts) |
||||||
|
if opts.accessSecret != accessSecret { |
||||||
|
t.Errorf("WithAccessSecret() = %s, want %s", opts.accessSecret, accessSecret) |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
func TestLogger(t *testing.T) { |
||||||
|
project := "foo" |
||||||
|
logger := NewAliyunLog(WithProject(project)) |
||||||
|
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) { |
||||||
|
project := "foo" |
||||||
|
logger := NewAliyunLog(WithProject(project)) |
||||||
|
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) |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue