github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/pkg/logcli/output/output_test.go (about) 1 package output 2 3 import ( 4 "testing" 5 "time" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 func TestNewLogOutput(t *testing.T) { 11 options := &LogOutputOptions{time.UTC, false, false} 12 13 out, err := NewLogOutput(nil, "default", options) 14 assert.NoError(t, err) 15 assert.IsType(t, &DefaultOutput{nil, options}, out) 16 17 out, err = NewLogOutput(nil, "jsonl", options) 18 assert.NoError(t, err) 19 assert.IsType(t, &JSONLOutput{nil, options}, out) 20 21 out, err = NewLogOutput(nil, "raw", options) 22 assert.NoError(t, err) 23 assert.IsType(t, &RawOutput{nil, options}, out) 24 25 out, err = NewLogOutput(nil, "unknown", options) 26 assert.Error(t, err) 27 assert.Nil(t, out) 28 }