1 package streamformatter
7 "github.com/stretchr/testify/assert"
8 "github.com/stretchr/testify/require"
11 func TestStreamWriterStdout(t *testing.T) {
12 buffer := &bytes.Buffer{}
14 sw := NewStdoutWriter(buffer)
15 size, err := sw.Write([]byte(content))
17 require.NoError(t, err)
18 assert.Equal(t, len(content), size)
20 expected := `{"stream":"content"}` + streamNewline
21 assert.Equal(t, expected, buffer.String())
24 func TestStreamWriterStderr(t *testing.T) {
25 buffer := &bytes.Buffer{}
27 sw := NewStderrWriter(buffer)
28 size, err := sw.Write([]byte(content))
30 require.NoError(t, err)
31 assert.Equal(t, len(content), size)
33 expected := `{"stream":"\u001b[91mcontent\u001b[0m"}` + streamNewline
34 assert.Equal(t, expected, buffer.String())