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.
 
 
 
 
 
 

48 lines
918 B

package log_test
import (
"testing"
"github.com/stretchr/testify/require"
"github.com/tendermint/tendermint/libs/log"
)
func TestNewDefaultLogger(t *testing.T) {
testCases := map[string]struct {
format string
level string
expectErr bool
}{
"invalid format": {
format: "foo",
level: log.LogLevelInfo,
expectErr: true,
},
"invalid level": {
format: log.LogFormatJSON,
level: "foo",
expectErr: true,
},
"valid format and level": {
format: log.LogFormatJSON,
level: log.LogLevelInfo,
expectErr: false,
},
}
for name, tc := range testCases {
tc := tc
t.Run(name, func(t *testing.T) {
_, err := log.NewDefaultLogger(tc.format, tc.level)
if tc.expectErr {
require.Error(t, err)
require.Panics(t, func() {
_ = log.MustNewDefaultLogger(tc.format, tc.level)
})
} else {
require.NoError(t, err)
}
})
}
}