73 lines
1.4 KiB
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)
|
|
}
|