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  }