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  }