setting_session_test.go 870 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package setting
  2. import (
  3. "path/filepath"
  4. "testing"
  5. "github.com/grafana/grafana/pkg/log"
  6. . "github.com/smartystreets/goconvey/convey"
  7. )
  8. type testLogger struct {
  9. log.Logger
  10. warnCalled bool
  11. warnMessage string
  12. }
  13. func (stub *testLogger) Warn(testMessage string, ctx ...interface{}) {
  14. stub.warnCalled = true
  15. stub.warnMessage = testMessage
  16. }
  17. func TestSessionSettings(t *testing.T) {
  18. Convey("session config", t, func() {
  19. skipStaticRootValidation = true
  20. Convey("Reading session should log error ", func() {
  21. var (
  22. cfg = NewCfg()
  23. homePath = "../../"
  24. )
  25. stub := &testLogger{}
  26. cfg.Logger = stub
  27. cfg.Load(&CommandLineArgs{
  28. HomePath: homePath,
  29. Config: filepath.Join(homePath, "pkg/setting/testdata/session.ini"),
  30. })
  31. So(stub.warnCalled, ShouldEqual, true)
  32. So(len(stub.warnMessage), ShouldBeGreaterThan, 0)
  33. })
  34. })
  35. }