mirror of
https://github.com/go-kratos/kratos.git
synced 2025-11-06 08:59:18 +02:00
test(middleware/logging): TestExtractError (#2443)
This commit is contained in:
@@ -111,7 +111,7 @@ func (d *dummyStringer) String() string {
|
||||
return "my value"
|
||||
}
|
||||
|
||||
func Test_extractArgs(t *testing.T) {
|
||||
func TestExtractArgs(t *testing.T) {
|
||||
if extractArgs(&dummyStringer{field: ""}) != "my value" {
|
||||
t.Errorf(`The stringified dummyStringer structure must be equal to "my value", %v given`, extractArgs(&dummyStringer{field: ""}))
|
||||
}
|
||||
@@ -120,3 +120,30 @@ func Test_extractArgs(t *testing.T) {
|
||||
t.Errorf(`The stringified dummy structure must be equal to "&{field:value}", %v given`, extractArgs(&dummy{field: "value"}))
|
||||
}
|
||||
}
|
||||
|
||||
func TestExtractError(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
err error
|
||||
wantLevel log.Level
|
||||
wantErrStr string
|
||||
}{
|
||||
{
|
||||
"no error", nil, log.LevelInfo, "",
|
||||
},
|
||||
{
|
||||
"error", errors.New("test error"), log.LevelError, "test error",
|
||||
},
|
||||
}
|
||||
for _, test := range tests {
|
||||
t.Run(test.name, func(t *testing.T) {
|
||||
level, errStr := extractError(test.err)
|
||||
if level != test.wantLevel {
|
||||
t.Errorf("want: %d, got: %d", test.wantLevel, level)
|
||||
}
|
||||
if errStr != test.wantErrStr {
|
||||
t.Errorf("want: %s, got: %s", test.wantErrStr, errStr)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user