busniess-user-center/config/config_test.go

73 lines
1.4 KiB
Go

package config
import (
"testing"
)
func TestLoadfile(t *testing.T) {
config, err := LoadConfig("./conf.yaml")
if err != nil {
t.Fatalf("load config fail:%s", err.Error())
return
}
if config.App.Name != "busniess-user-center" {
t.Fatalf("load app name fail")
}
if config.App.Code != "busniess-user-center" {
t.Fatalf("load app code fail")
}
if config.App.Host != "puffguo.cn" {
t.Fatalf("load app host fail")
}
if config.App.Port != 9000 {
t.Fatalf("load app port fail parse int is fail")
}
if config.Mysql.Database != "user-center" {
t.Fatalf("load mysql database fail")
}
if config.Mysql.Port != 3306 {
t.Fatalf("load mysql port fail,parse port is %d", config.Mysql.Port)
}
if config.Mysql.Password != "123456" {
t.Fatalf("load app name fail")
}
if config.Mysql.User != "root" {
t.Fatalf("load app name fail")
}
if config.Log.Level != "info" {
t.Fatalf("merge default is fail")
}
}
func TestLogConf(t *testing.T) {
config, err := LoadConfig("./conf.yaml")
if err != nil {
t.Fatalf("load config fail:%s", err.Error())
return
}
if config.Log.FileName != ".testfile" {
t.Fatalf("load log filename fail")
}
if config.Log.OutFormat != "json" {
t.Fatalf("load log outformat fail")
}
if config.Log.Level != "info" {
t.Fatalf("load log info fail")
}
t.Logf("log conf:%v", config.Log)
t.Logf("maxsize:%d", config.Log.SyncConf.MaxSize)
}