2015-02-12 18:55:55 +08:00
|
|
|
package setting
|
|
|
|
|
|
|
|
import (
|
2015-02-12 20:31:41 +08:00
|
|
|
"os"
|
2015-02-12 18:55:55 +08:00
|
|
|
"path/filepath"
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
. "github.com/smartystreets/goconvey/convey"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestLoadingSettings(t *testing.T) {
|
|
|
|
|
|
|
|
WorkDir, _ = filepath.Abs("../../")
|
|
|
|
|
|
|
|
Convey("Testing loading settings from ini file", t, func() {
|
|
|
|
|
|
|
|
Convey("Given the default ini files", func() {
|
2015-02-16 05:57:49 +08:00
|
|
|
NewConfigContext("")
|
2015-02-12 18:55:55 +08:00
|
|
|
|
|
|
|
So(AppName, ShouldEqual, "Grafana")
|
2015-02-12 20:31:41 +08:00
|
|
|
So(AdminUser, ShouldEqual, "admin")
|
2015-02-12 18:55:55 +08:00
|
|
|
})
|
2015-02-12 20:31:41 +08:00
|
|
|
|
|
|
|
Convey("Should be able to override via environment variables", func() {
|
|
|
|
os.Setenv("GF_SECURITY_ADMIN_USER", "superduper")
|
2015-02-16 05:57:49 +08:00
|
|
|
NewConfigContext("")
|
2015-02-12 20:31:41 +08:00
|
|
|
|
|
|
|
So(AdminUser, ShouldEqual, "superduper")
|
|
|
|
})
|
|
|
|
|
2015-02-12 18:55:55 +08:00
|
|
|
})
|
|
|
|
}
|