file_test.go 917 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package log
  2. import (
  3. "os"
  4. "testing"
  5. . "github.com/smartystreets/goconvey/convey"
  6. )
  7. func (w *FileLogWriter) WriteLine(line string) error {
  8. n, err := w.mw.Write([]byte(line))
  9. if err != nil {
  10. return err
  11. }
  12. w.docheck(n)
  13. return nil
  14. }
  15. func TestLogFile(t *testing.T) {
  16. Convey("When logging to file", t, func() {
  17. fileLogWrite := NewFileWriter()
  18. So(fileLogWrite, ShouldNotBeNil)
  19. fileLogWrite.Filename = "grafana_test.log"
  20. err := fileLogWrite.Init()
  21. So(err, ShouldBeNil)
  22. Convey("Log file is empty", func() {
  23. So(fileLogWrite.maxlines_curlines, ShouldEqual, 0)
  24. })
  25. Convey("Logging should add lines", func() {
  26. err := fileLogWrite.WriteLine("test1\n")
  27. err = fileLogWrite.WriteLine("test2\n")
  28. err = fileLogWrite.WriteLine("test3\n")
  29. So(err, ShouldBeNil)
  30. So(fileLogWrite.maxlines_curlines, ShouldEqual, 3)
  31. })
  32. err = os.Remove(fileLogWrite.Filename)
  33. So(err, ShouldBeNil)
  34. })
  35. }