github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/libs/log/default_test.go (about) 1 package log_test 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 8 "github.com/ari-anchor/sei-tendermint/libs/log" 9 ) 10 11 func TestNewDefaultLogger(t *testing.T) { 12 testCases := map[string]struct { 13 format string 14 level string 15 expectErr bool 16 }{ 17 "invalid format": { 18 format: "foo", 19 level: log.LogLevelInfo, 20 expectErr: true, 21 }, 22 "invalid level": { 23 format: log.LogFormatJSON, 24 level: "foo", 25 expectErr: true, 26 }, 27 "valid format and level": { 28 format: log.LogFormatJSON, 29 level: log.LogLevelInfo, 30 expectErr: false, 31 }, 32 } 33 34 for name, tc := range testCases { 35 tc := tc 36 37 t.Run(name, func(t *testing.T) { 38 _, err := log.NewDefaultLogger(tc.format, tc.level) 39 if tc.expectErr { 40 require.Error(t, err) 41 } else { 42 require.NoError(t, err) 43 } 44 }) 45 } 46 }