file_test.go 940 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. fileLogWrite.Close()
  33. err = os.Remove(fileLogWrite.Filename)
  34. So(err, ShouldBeNil)
  35. })
  36. }