forked from grafana.jool/grafana-jool
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
924 B
44 lines
924 B
package log
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func (w *FileLogWriter) WriteLine(line string) error {
|
|
_, err := w.Write([]byte(line))
|
|
return err
|
|
}
|
|
|
|
func TestLogFile(t *testing.T) {
|
|
fileLogWrite := NewFileWriter()
|
|
require.NotNil(t, fileLogWrite)
|
|
|
|
t.Cleanup(func() {
|
|
err := fileLogWrite.Close()
|
|
assert.NoError(t, err)
|
|
err = os.Remove(fileLogWrite.Filename)
|
|
assert.NoError(t, err)
|
|
})
|
|
|
|
fileLogWrite.Filename = "grafana_test.log"
|
|
err := fileLogWrite.Init()
|
|
require.NoError(t, err)
|
|
|
|
assert.Zero(t, fileLogWrite.maxlinesCurlines)
|
|
|
|
t.Run("adding lines", func(t *testing.T) {
|
|
err := fileLogWrite.WriteLine("test1\n")
|
|
require.NoError(t, err)
|
|
err = fileLogWrite.WriteLine("test2\n")
|
|
require.NoError(t, err)
|
|
err = fileLogWrite.WriteLine("test3\n")
|
|
require.NoError(t, err)
|
|
|
|
assert.Equal(t, 3, fileLogWrite.maxlinesCurlines)
|
|
})
|
|
}
|
|
|